Unix操作系统是一个多用户、多任务的操作系统,它自1974年问世以来,迅速地在世界范围内推广。与一般操作系统一样,Unix操作系统也是运行在计算机系统的硬件和应用程序之间,负责管理硬件并向应用程序提供简单一致的调用界面,控制应用程序的正确执行。
Unix操作系统与其他操作系统的不同之处主要有两点:
Unix与其他操作系统的内部实现不同
Unix与其他操作系统的用户界面不同
现在的Unix操作系统实际上已经不是一个严格意义上的操作系统了。Unix操作系统可以分为两部分,它除了传统操作系统模块以外,还包括一组可供调用的系统库和一些基本应用程序。同计算机打交道的是Unix的文件系统和进程控制模块,接着是Unix系统提供的一组系统库,用于最顶层Unix系统的标准应用程序和其他应用程序的调用运行。
用户可以访问到标准Unix系统的系统库和标准应用程序。这两部分组成了Unix系统的用户界面,他们也形成了用户眼中的Unix操作系统的概念。下图给出了Unix的层次结构。
Unix系统中进行硬件管理和进程控制的部分称为内核。Unix系统把每个硬件都看成是一个文件(称为设备文件),这样用户就可以用读写的方式来实现对硬件的访问。Unix文件系统管理用户对系统数据和设备的读写访问。Unix系统还通过内核为进程分配资源(包括CPU资源)并控制进程对硬件的访问。
除了提供内核来完成传统操作系统的功能外,Unix还为用户提供了一组系统库和标准应用。这一标准的界面不仅可以使应用程序方便地移植,还可以让用户方便地使用。标准界面的优点是应用的可移植性,即一个应用程序可以不加修改地运行在不同硬件结构的各种机器上。
Unix操作系统的版本与标准
Unix操作系统经过多年的发展,存在着存在着许多变体和版本。下面我们看一下常见的Unix系统的各种变体和版本。UnixWare,它的基础是SVR4,主要运行在X86(Intel或者100%可兼容)机器上。
BSDI网络服务器:是BSD操作系统的一个商业版本。它继承了BSD 操作系统,并且为其添加了许多新的网络功能。由于它能很好地支持网络,它主要被ISP(Internet Service Providers)使用,所有的X86(Intel或100%可兼容)机器上都可运行BSDI。
FreeBSD和NetBSD是BSDI网络服务器的免费版本。它们包含的许多强大的功能使BSD操作系统变得十分流行,但它缺乏商业团体的技术支持。FreeBSD可在X86平台上运行。NetBSD可在下列机器上运行:Dec, Alpha, Amiga, Atari, HP9000/300Series,X86, m86k Macintosh, Sun Series, DecVAX等。
SCO OpenServer是Unix操作系统的变体,它建立在XENIX的基础上。目前在Internet/Intranet上非常流行,在企业级服务器上占有一席之地。技术支持较为出色,已经成为许多公司商业操作系统的选择。
Linux最初是从minix开发而来。现在已经发展成为非常流行、被广泛应用的操作系统。Linux目前在工作站上非常流行,但由于它缺少专业操作系统的技术支持和稳定性,它不能用于关键任务的服务器。
一些大型主机和工作站的生产厂家专门为它们的机器做了UNXI版本,其中包括SUN公司的Solaris系统,IBM公司的AIX和惠普公司的HP-UX。
这里,我们就对Unix操作系统做了一个简单的介绍。
【编辑推荐】