文档介绍:第十章 UNIX系统
概述
UNIX系统调用
UNIX系统的进程管理
UNIX存储管理
UNIX缓冲管理
UNIX文件系统
概述
一. UNIX操作系统的发展
UNIX系统是一个交互式的多用户分时操作系统
1974年《ACM通信》上发表了K. Thompson 和 D. Ritchie的论文“The UNIX Time-Sharing System”,UNIX系统公布于世。
作者:美国BELL实验室
Ken Thompson()
Dennis Ritchie ()(C语言的创始人)
1965年:麻省理工大学、BELL实验室、通用电器公司组成MAC课题组联合研制Multics操作系统。
Multics操作系统设计目标是要向大的用户团体提供对计算机的同时访问,支持强大的计算能力与数据存储,以及允许用户带需要的时候容易共享他们的数据。
1969年Multics在GE645计算机上运行了,但它既没有能提供预定的综合计算服务,而且连它自己究竟什么时候算达到开发的目标。
BELL实验室退出了该课题组。
Multics操作系统开发失败的原因是当时操作系统设计的指导思想所导致的。
当时操作系统设计的指导思想是“满足所有用户的所有要求”。
UNIX系统的作者认为:操作系统的设计不应也不可能做到“满足所有用户的所有要求”,而应为广大的计算机用户提供一种良好的程序设计环境。
1969年K. Thompson和 D. Ritchie 为了改善他们的程序设计环境,设计了一个纸面的文件系统设计,这个设计后来演化成UNIX系统早期的版本。并在PDP-11计算机上实现,后来Dennis Ritchie创造了C语言, 并用C语言改写了早期的UNIX系统。
1974年在《ACM通信》上发表了“The UNIX Time-Sharing System”的论文,UNIX正式公布于世。
由于UNIX系统生逢其时,品质优秀很快风靡全球,成为当令各种计算机系统的主流操作系统。
目前,国内流行的UNIX操作系统:
SCO UNIX
AT&T UNIX SVR 4X
惠普计算机上的HP-UX
IBM小型机上的AIX
苹果Mac上的AUX
免费的UNIX版本,如Linux、Minix和FreeBSD
二. UNIX操作系统的主要特点
⑴该系统用高级语言编写,使之易读、易懂、易修改、易移植到别的计算机上。
⑵它有一个简单的用户界面---shell
⑶它使用了在维护上容易的、实现上是高效的树形结构的文件系统。
⑷文件、设备统一处理
⑸内核和核外程序的有机结合
⑹丰富的核外系统程序
三. UNIX系统结构
左图给出了UNIX系统的体系结构。系统由硬件、UNIX系统核心、UNIX系统实用程序(utility program)和用户程序组成。
UNIX系统核心结构
进程同步、进程间通信、进程调度和存储管理
文件存储空间管理、文件操作及存取控制、高速缓冲机制
四. UNIX的标准化
概述与指南
库函数(系统调用)
Shell和实用程序
测试方法和一致性
实时扩展
Ada语言
安全性扩展
系统管理
透明文件访问
Fortran77联编
超级计算
标准内容
POSIX标准