1.1 UNIX简介
1.1.1 什么是操作系统
操作系统是一种特殊的用于控制计算机(硬件)的程序(软件)。
操作系统在资源使用者和资源之间充当中间人的角色。为众多的消耗者协调分配有限的系统资源。系统资源包括CPU、内存、磁盘及打印机等。
当用户要运行一个程序时,操作系统必须先将程序载入内存。当程序执行时,操作系统会让程序使用CPU。在一个分时系统中,通常会有多个程序在同一时刻试图使用CPU。
操作系统控制应用程序有序地使用CPU,就好像一个交通警察在复杂的十字路口指挥交通。十字路口就像CPU;每一条在路口交汇的支路就像一个程序,在同一时间,只有一条路的车可以通过这个路口;而交通警察的作用就是指挥让哪一条路的车通过,直到让所有车辆都通过路口。CPU工作原理如图1-1所示。
图1-1 CPU工作原理
1.1.2 UNIX操作系统的历史
UNIX操作系统于1969年在贝尔实训室诞生。在20世纪70年代中期,一些大学得到使用UNIX的许可,很快,UNIX便在学院之间得到广泛流行。
最早的UNIX系统只占用512K字节的磁盘空间,其中系统内核使用16K,用户程序使用8K,文件使用64K。它突出表现为以下两个优点。
● 灵活:源代码是可利用的,UNIX是用高级语言写成的,提高了操作系统的可移植性。
● 便宜:大学能以一盘磁带的价格得到一个UNIX系统的使用许可。早期的UNIX系统提供了强大的性能,使其能在许多昂贵的计算机上运行。
以上优点在当时掩盖了系统的不足:没有技术支持;bug的修补也得不到保证;几乎没有说明文档,用户有问题通常只能去看源代码。
当UNIX传播到位于California的Berkeley大学的时候,Berkeley大学的使用者创建了自己的UNIX版本,在得到国防部的支持后,他们开发出了许多新的特性。但是,作为一个研究机构,Berkeley大学提供的版本和AT&T的版本一样,也没有技术支持。
当AT&T意识到这种操作系统的潜力后,就开始将UNIX不断完善并走向商业化。
1.1.3 UNIX系统的特性
归纳起来,UNIX系统具有如下特性。
(1)是一个多用户、多任务系统。
(2)支持模块化结构,能适应许多的应用环境。
(3)系统源代码用C语言写成,具有良好的可移植性。
(4)使用了层次化的文件系统。
(5)具有功能强大的shell,能完成许多复杂的操作。
(6)具有强大的网络支持能力,是Internet上各种服务器的首选操作系统。
(7)具有良好的稳定性。
(8)具有安全保护机制。