欢迎来到天天文库
浏览记录
ID:21662555
大小:258.50 KB
页数:31页
时间:2018-10-20
《操作系统简明教程ppt第6章1》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第6章UNIX系统内核16.1概述UNIX系统是一个通用的、多用户、多任务分时操作系统.UNIX系统包括UNIX操作系统内核和运行在内核之上的用户程序集、库,以及其它实用工具,UNIX操作系统内核为这些应用提供运行环境和各种系统服务。早期的系统核心是无序结构,模块(函数)直接相互调用;而现在的UNIX版本都采用层次结构。为了便于系统移植,实现了功能的可裁剪性和规模的可伸缩性,Mach系统采用了微内核结构和线程概念,支持Client/Server模型。2UNIX版本简介1)BSD伯克利小组做出了许多贡献,包括虚拟存储、TCP/IP的集成、快速文件系统(FFS)、可靠的信号机
2、制以及Socket等先进技术,尤其是将TCP/IP网络协议族集成到了UNIX中.用伯克利开发的新源代码替代了原来的UNIX源代码。32)SystemV在技术上,SystemV引入了许多新特征和新设施,“区”结构的虚存实现与BSD截然不同。SVR3增加了进程间通信设施(共享内存、信号量和消息队列)、远程文件共享、共享库以及用于设备驱动程序和网络协议的STREAMS框架;SVR4则集成了SVR3、4BSD、SUNOS以及XENIX的一些特征,增加了新的功能,如实时调度、KonShell,并对STREAMS系统进行了改进。41991年,Novell公司收购了AT&T的UNIX实
3、验室,联合投资开发SVR4的桌面版,并集成了Novell的NetwarePC机网络操作系统,称作UNIXWare,于1992年末发行。之后新的SVR4发行,较新的是SVR4.2/ES/MP,支持多处理机并增强了系统安全性。1994年SunMicrosystem公司向Novell公司购买了SVR4代码使用权,其基于SVR4的发行称作Solaris,较新版本是Solaris2.5。Solaris提供了许多先进功能,包括全抢占多线程内核和对多处理机的全面支持等。53)MachMach是由卡内基·梅隆大学的研究人员开发的一个全新的操作系统,支持4BSDUNIX编程接口,可以在单处
4、理机或多处理机上运行,适用于分布式环境。Mach的设计目标是微内核,内核仅提供必要功能的最小集,同时提供一个在用户级实现其它操作系统功能的框架,基本的方案是让微内核对外开放几个简单的抽象概念,然后用一组称为服务器的用户级任务提供大部分操作系统的功能。Mach3.0是第一个实现微内核的系统。64)UNIX系统的商业版本UNIX的不断发展吸引了许多计算机公司,他们迫切希望将UNIX商业化,出售自己的UNIX版本。这些版本都是以AT&T公司的SystemV或伯克利的BSD为蓝本,将它们移植到自己的硬件上,并加上一些自己的“增值”功能,主要版本有基于4BSD的SUNOS和基于SV
5、R4的Solaris、微软与SCO合作发行的XENIX、SCOUNIX(SVR3在386上的移植版本)以及IBM公司的AIX、HP公司的HP–UX和Digital公司的UITRIX(DigitalUNIX)等。此外,还有目前广泛流行的可运行于多种硬件平台、源码公开且可免费使用的Linux操作系统。76.1.2UNIX系统的特点UNIX的小巧、稳定、简单内核、网络功能强等特点和性能决定了它的成败。与Microsoft的WindowsNT相比,UNIX系统具有以下特点:1.开放性开放性是指遵循国际标准规范,特别是遵循了开放系统互连OSI国际标准的系统能彼此兼容,可方便地实现互
6、连。人们普遍认为,UNIX是目前开放性最好的操作系统,它能广泛地配置在从微机到大、中型机等各种机器上,而且还能方便地将已配置了UNIX操作系统的机器互连成计算机网络,这也是它被广泛应用的有力证明。8补充了解:POSIX标准是电子电气工程协会(IEEE)开发的一个独立的Unix标准,这个新的ANSIUnix标准被称为计算机环境的可移植性操作系统界面(PSOIX)。这个标准限定了Unix系统如何进行操作,对系统调用也做了专门的论述。PSOIX限制所有Unix版本必须依赖大众标准,现有大部分Unix和流行版本都是遵循POSIX标准的,而Linux从一开始就遵循POSIX标准。9
7、2.多用户、多任务环境UNIX系统是一个多用户、多任务操作系统,它既可以同时支持数十个乃至数百个用户,通过各自的联机终端同时使用一台计算机,而且还允许每个用户同时执行多个任务。例如,在进行字符、图形处理时,用户可建立多个任务,分别用于处理字符的输入、图形的制作和编辑等任务。103.简洁的内核与丰富的核外程序有机结合UNIX的设计思想着眼于向用户提供包含有多种工具,而且便于综合应用它们的程序设计环境,也就是构成一个能够提供各种服务的基础。在这样的设计思想提导下,UNIX系统在结构上分成两大层:内核和核外程序。11内核部分就是一般
此文档下载收益归作者所有