UNIX操作系统的版本与标准

从UNIX操作系统的发展历程可以知道UNIX系统存在着变体和版本间的差异。随着UNIX被越来越多的商业部门和政府所采用,人们要求对UNIX系统制定统一的标准,这不仅可以方便UNIX用户和开发者的使用,同时也利于UNIX系统的开放式发展。

电子电器工程师协会(IEEE,Institute of Electrical and Electronic Engineers)为制定“基于UNIX操作系统的工业使用的操作系统接口标准”建立了相应系列的标准委员会。而在欧洲,X/Open组织将各种UNIX标准汇集到一起,包括新近研究的通用开放系统环境(COSE,Common Open System Environment)。X/Open公布的一系列规范总称为X/Open Portability,MOTIF用户界面是其中被广泛使用的标准之一。

一些商业团体也在对UNIX的标准进行协商,并也产生了一些成果。下面介绍一下UNIX系统的各种变体和不同版本。

1.unixWare的基础是SVR4,最初是由AT&T负责开发和发展的。有一段时间由Novell

来负责管理,现在SCO公司负责它的开发和发展工作。UnixWare主要运行在X86 (Intel或者100%可兼容)机器上。

2.SDI的BSDI网络服务器是BSD操作系统的一个商业版本,最初由伯克利大学设计和

开发。BSDI继承了BSD操作系统,并且为其添加了许多新的程序和功能。这些功能使该系统对任何Intranet和Internet的网关都具有相当高的可靠性。由于它能很好地支持网络,BSDI主要被ISP(Internet服务提供商──Internet Service Providers)使用。所有的X86(Intel或100%可兼容)机器上都可运行BSDI。

3.FreeBSD和NetBSD是BSDI网络服务器的免费版本。它们包含的许多强大的功能使

BSD操作系统变得非常流行,但它缺乏任何商业团体的技术支持。如果用户不需要技术支持,又需要一个适用于Internet/Intranet的具有高稳定性和可靠性的操作系统,那么FreeBSD和NetBSD将是较好的选择。FreeBSD在X86平台上运行。NetBSD可在下列机器上运行:Dec、Alpha、Amiga、Acorn RiscPC、Atari、HP9000/300 Series、X86、m86k Macintosh、PowerPC、Sun SPARC Series、Sun3、Dec VAX等。

4.SCO公司的SCO OpenServer是UNIX的变体,它建立在XENIX基础之上,由Microsoft负责其开发和发布工作。SCO OpenServer目前在Internet/Intranet上非常流行,并且已经使用了很久。尽管它缺少BSD的许多功能,SCOOpenServer还是在企业级服务器上占据了一席之地。由于技术支持较为出色,它已经成为许多公司商业操作系统的选择。SCO OpenServer还有许多应用支持,包括能运行Microsoft的Word、Excel等产品,这为SCO OpenServer的发展打下了扎实的基础。

时间: 2025-01-19 01:35:33

UNIX操作系统的版本与标准的相关文章

UNIX操作系统的历史

在六十年代中期,AT&T贝尔实验室加入了一项工程,与通用电器公司及麻省理工学院的MAC工程组一起开发一个叫Multics的操作系统.Multics的主要设计目标是向众多用户提供支持大规模并发访问计算机的功能,支持足够的数据存储能力,以及允许用户在需要的时候可以容易地共享他们的数据.后来参加早期UNIX开发的许多人当时在贝尔实验室都参加了Multics的开发工作. 1969年,虽然Multics系统的初始版本在GE645计算机上投入了运行,但是它既没有按预定的那样提供通用的计算服务,也弄不明白什么

如何获得 Windows 操作系统的版本

很多时候我们需要知道Windows操作系统的版本,使用下面这个API函数可以做到.Option ExplicitPrivate Declare Function GetVersionEx Lib "kernel32" Alias "GetVersionExA" (lpVersionInformation As OSVERSIONINFO) As LongPrivate Type OSVERSIONINFO dwOSVersionInfoSize As Long dw

UNIX环境高级编程---标准I/O库

前言:我想大家学习C语言接触过的第一个函数应该是printf,但是我们真正理解它了吗?最近看Linux以及网络编程这块,我觉得I/O这块很难理解.以前从来没认识到Unix I/O和C标准库I/O函数压根不是一码事.Unix I/O也叫低级I/O,也叫Unbuffered I/O,是操作系统内核部分,也是系统调用:而C标准I/O函数相对也成Buffered I/O,高级I/O,一般是为了效率考虑对这些系统调用的封装.以前使用getchar()经常为输入完后的回车而出错.那是不理解标准I/O实现时的

UNIX操作系统的安全命令集(口令篇)

1.口令安全 UNIX系统中的/etc/passwd文件含有全部系统需要知道的关于每个用户的信息(加密后的口令也可能存于 /etc/shadow文件中). /etc/passwd中包含有用户的登录名,经过加密的口令,用户号,用户组号,用户注释,用户主目录和用户 所用的shell程序.其中用户号(UID)和用户组号(GID)用于UNIX系统唯一地标识用户和同组用户及用户的访问权限. /etc/passwd中存放的加密的口令用于用户登录时输入的口令经计算后相比较,符合则允许登录,否则拒 绝用户登录.

UNIX操作系统的加锁解锁:等待事件及唤醒

加锁和解锁的基本思想是,当某个进程进入临界区,它将持有一个某种类型的锁(UNIX里一般来说是semaphore,Linux里一般是信号量和原子量或者spinlock).当其他进程在该进程没有释放该锁时试图进入临界区(加锁),它将会被设置成睡眠状态,然后被置入等待该锁的进程队列(某个优先级的).当该锁被释放时,也就是解锁事件发生时,内核将从等待该锁的进程优先级队列中寻找一个进程并将其置为就绪态,等待调度(schedule). 在system v中,等待某一事件被称为sleep(sleep on a

查看Linux系统CPU、内存信息和操作系统的版本信息

经常要查看Linux服务器的CPU,内存信息以及操作系统版本等信息,总结一下常用的命令,以便以后查阅 . 1.查看CPU型号(8个逻辑CPU) [[root@mail ~]# cat /proc/cpuinfo |grep "name" |cut -f2 -d: |uniq -c      8  Intel(R) Xeon(R) CPU           E5506  @ 2.13GHz 2.查看物理CPU个数(两个4核CPU) [root@mail ~]# cat /proc/cp

《UNIX环境高级编程(第3版)》——第2章 UNIX标准及实现 2.1引言

第2章 UNIX标准及实现 2.1 引言 人们在UNIX编程环境和C程序设计语言的标准化方面已经做了很多工作.虽然UNIX应用程序在不同的UNIX操作系统版本之间进行移植相当容易,但是20世纪80年代UNIX版本种类的剧增以及它们之间差别的扩大,导致很多大用户(如美国政府)呼吁对其进行标准化. 本章首先回顾过去近25年人们在UNIX标准化方面做出的种种努力,然后讨论这些UNIX编程标准对本书所列举的各种UNIX操作系统实现的影响.所有标准化工作的一个重要部分是对每种实现必须定义的各种限制进行说明

《UNIX网络编程 卷1:套接字联网API(第3版)》——1.10 Unix标准

1.10 Unix标准 在编写本书时,最引人注目的Unix标准化活动是由Austin公共标准修订组(The Austin Common Standards Revision Group,CSRG)主持的.他们的努力结果是涵盖1 700多个编程接口的约4 000页内容的规范[Josey 2002].这些规范既具有IEEE POSIX名字,也具有开放团体的技术标准(The Open Group's Technical Standard)名字.其结果是同一个Unix标准有多个名字来指称:ISO/IEC

Unix与Linux的区别和联系

区别和联系 Linux和UNIX的最大的区别是,前者是开发源代码的自由软件,而后者是对源代码实行知识产权保护的传统商业软件.这应该是他们最大的不同,这种不同体现在用户对前者有很高的自主权,而对后者却只能去被动的适应:这种不同还表现在前者的开发是处在一个完全开放的环境之中,而后者的开发完全是处在一个黑箱之中,只有相关的开发人员才能够接触的产品的原型. Linux 的源头要追溯到最古老的UNIX.1969年,Bell实验室的Ken Thompson开始利用一台闲置的 PDP-7计算机开发了一种多用户