计算机操作系统第四版汤小丹教案课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《计算机操作系统第四版汤小丹教案课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 操作系统 第四 版汤小丹 教案 课件
- 资源描述:
-
1、西西 安安 电电 子子 科科 技技 大大 学学 出出 版版 社社http:/高等学校计算机类高等学校计算机类“十二五十二五”规划教材规划教材部级优秀教材部级优秀教材 计算机操作系统计算机操作系统汤小丹汤小丹 梁红兵梁红兵 哲凤屏哲凤屏 汤子瀛汤子瀛 (第四版第四版)编著编著 目目 录录 第一章第一章 操作系统引论操作系统引论第二章第二章 进程的描述与控制进程的描述与控制第三章第三章 处理机调度与死锁处理机调度与死锁第四章第四章 存储器管理存储器管理第五章第五章 虚拟存储器虚拟存储器第六章第六章 输入输出系统输入输出系统第七章第七章 文件管理文件管理第八章第八章 磁盘存储器的管理磁盘存储器的管理
2、第九章第九章 操作系统接口操作系统接口第十章第十章 多处理机操作系统多处理机操作系统第十一章第十一章 多媒体操作系统多媒体操作系统第十二章第十二章 保护和安全保护和安全第一章第一章 操作系统引论操作系统引论1.1 操作系统的目标和作用1.2 操作系统的发展过程1.3 操作系统的基本特性1.4 操作系统的主要功能1.5 OS结构设计习题1.1 1.1 操作系统的目标和作用操作系统的目标和作用操作系统的目标与应用环境有关。例如在查询系统中所操作系统的目标与应用环境有关。例如在查询系统中所用的用的OSOS,希望能提供良好的人,希望能提供良好的人机交互性;对于应用于工机交互性;对于应用于工业控制、武器
3、控制以及多媒体环境下的业控制、武器控制以及多媒体环境下的OSOS,要求其具有实,要求其具有实时性;而对于微机上配置的时性;而对于微机上配置的OSOS,则更看重的是其使用的方,则更看重的是其使用的方便性。便性。1.1.1 1.1.1 操作系统的目标操作系统的目标1.1.方便性方便性2.2.有效性有效性 3.3.可扩充性可扩充性4.4.开放性开放性1.1.2 1.1.2 操作系统的作用操作系统的作用 1.1.OSOS作为用户与计算机硬件系统之间的接口作为用户与计算机硬件系统之间的接口OSOS作为用户与计算机硬件系统之间接口的含义是:作为用户与计算机硬件系统之间接口的含义是:OSOS处处于用户与计算
4、机硬件系统之间,用户通过于用户与计算机硬件系统之间,用户通过OSOS来使用计算机系来使用计算机系统。或者说,用户在统。或者说,用户在OSOS帮助下能够方便、快捷、可靠地操纵帮助下能够方便、快捷、可靠地操纵计算机硬件和运行自己的程序。图计算机硬件和运行自己的程序。图1-11-1是是OSOS作为接口的示意图。作为接口的示意图。图1-1 OS作为接口的示意图2.2.OSOS作为计算机系统资源的管理者作为计算机系统资源的管理者在一个计算机系统中,通常都含有多种硬件和软件资源。在一个计算机系统中,通常都含有多种硬件和软件资源。归纳起来可将这些资源分为四类:处理机、存储器、归纳起来可将这些资源分为四类:处
5、理机、存储器、I/OI/O设备设备以及文件以及文件(数据和程序数据和程序)。相应地,。相应地,OSOS的主要功能也正是对这的主要功能也正是对这四类资源进行有效的管理。处理机管理是用于分配和控制处四类资源进行有效的管理。处理机管理是用于分配和控制处理机;存储器管理主要负责内存的分配与回收;理机;存储器管理主要负责内存的分配与回收;I/OI/O设备管理设备管理是负责是负责I/OI/O设备的分配设备的分配(回收回收)与操纵;文件管理是用于实现对与操纵;文件管理是用于实现对文件的存取、共享和保护。可见,文件的存取、共享和保护。可见,OSOS的确是计算机系统资源的确是计算机系统资源的管理者。的管理者。3
6、.3.OSOS实现了对计算机资源的抽象实现了对计算机资源的抽象对于一台完全无软件的计算机系统对于一台完全无软件的计算机系统(即裸机即裸机),由于它向,由于它向用户提供的仅是硬件接口用户提供的仅是硬件接口(物理接口物理接口),因此,用户必须对物,因此,用户必须对物理接口的实现细节有充分的了解,这就致使该物理机器难于理接口的实现细节有充分的了解,这就致使该物理机器难于广泛使用。为了方便用户使用广泛使用。为了方便用户使用I/OI/O设备,人们在裸机上覆盖上设备,人们在裸机上覆盖上一层一层I/OI/O设备管理软件,如图设备管理软件,如图1-21-2所示,由它来实现对所示,由它来实现对I/OI/O设备设
7、备操作的细节,并向上将操作的细节,并向上将I/OI/O设备抽象为一组数据结构以及一组设备抽象为一组数据结构以及一组I/OI/O操作命令,如操作命令,如readread和和writewrite命令,这样用户即可利用这些命令,这样用户即可利用这些数据结构及操作命令来进行数据输入或输出,而无需关心数据结构及操作命令来进行数据输入或输出,而无需关心I/OI/O是如何具体实现的。是如何具体实现的。图1-2 I/O软件隐藏了I/O操作实现的细节1.1.3 1.1.3 推动操作系统发展的主要动力推动操作系统发展的主要动力 1 1不断提高计算机资源利用率不断提高计算机资源利用率2.2.方便用户方便用户3.3.
8、器件的不断更新换代器件的不断更新换代4.4.计算机体系结构的不断发展计算机体系结构的不断发展5.5.不断提出新的应用需求不断提出新的应用需求1.2 1.2 操作系统的发展过程操作系统的发展过程在在2020世纪世纪5050年代中期,出现了第一个简单的批处理年代中期,出现了第一个简单的批处理OSOS;6060年代中期开发出多道程序批处理系统;不久又推出分时系年代中期开发出多道程序批处理系统;不久又推出分时系统,与此同时,用于工业和武器控制的实时统,与此同时,用于工业和武器控制的实时OSOS也相继问世。也相继问世。2020世纪世纪7070到到9090年代,是年代,是VLSIVLSI和计算机体系结构大
9、发展的年代,和计算机体系结构大发展的年代,导致了微型机、多处理机和计算机网络的诞生和发展,与此导致了微型机、多处理机和计算机网络的诞生和发展,与此相应地,也相继开发出了微机相应地,也相继开发出了微机OSOS、多处理机、多处理机OSOS和网络和网络OSOS,并,并得到极为迅猛的发展。得到极为迅猛的发展。1.2.1 1.2.1 未配置操作系统的计算机系统未配置操作系统的计算机系统 1.1.人工操作方式人工操作方式早期的操作方式是由程序员将事先已穿孔的纸带早期的操作方式是由程序员将事先已穿孔的纸带(或卡或卡片片),装入纸带输入机,装入纸带输入机(或卡片输入机或卡片输入机),再启动它们将纸带,再启动它
10、们将纸带(或卡片或卡片)上的程序和数据输入计算机,然后启动计算机运行。上的程序和数据输入计算机,然后启动计算机运行。仅当程序运行完毕并取走计算结果后,才允许下一个用户上仅当程序运行完毕并取走计算结果后,才允许下一个用户上机。这种人工操作方式有以下两方面的缺点:机。这种人工操作方式有以下两方面的缺点:(1)(1)用户独占全机,即一台计算机的全部资源由上机用用户独占全机,即一台计算机的全部资源由上机用户所独占。户所独占。(2)(2)CPUCPU等待人工操作。当用户进行装带等待人工操作。当用户进行装带(卡卡)、卸带、卸带(卡卡)等人工操作时,等人工操作时,CPUCPU及内存等资源是空闲的。及内存等资
11、源是空闲的。2.2.脱机输入脱机输入/输出输出(Off-Line I/O)(Off-Line I/O)方式方式为了解决人机矛盾及为了解决人机矛盾及CPUCPU和和I/OI/O设备之间速度不匹配的矛设备之间速度不匹配的矛盾,盾,2020世纪世纪5050年代末出现了脱机年代末出现了脱机I/OI/O技术。该技术是事先将装技术。该技术是事先将装有用户程序和数据的纸带装入纸带输入机,在一台外围机的有用户程序和数据的纸带装入纸带输入机,在一台外围机的控制下,把纸带控制下,把纸带(卡片卡片)上的数据上的数据(程序程序)输入到磁带上。当输入到磁带上。当CPUCPU需要这些程序和数据时,再从磁带上高速地调入内存
12、。需要这些程序和数据时,再从磁带上高速地调入内存。图1-3 脱机I/O示意图1.2.2 1.2.2 单道批处理系统单道批处理系统 1.1.单道批处理系统单道批处理系统(Simple Batch Processing System)(Simple Batch Processing System)的处理过程的处理过程为实现对作业的连续处理,需要先把一批作业以脱机方为实现对作业的连续处理,需要先把一批作业以脱机方式输入到磁带上,并在系统中配上监督程序式输入到磁带上,并在系统中配上监督程序(Monitor)(Monitor),在它,在它的控制下,使这批作业能一个接一个地连续处理。的控制下,使这批作业能
13、一个接一个地连续处理。图1-4 单道批处理系统的处理流程2.2.单道批处理系统的缺点单道批处理系统的缺点单道批处理系统最主要的缺点是,系统中的资源得不到单道批处理系统最主要的缺点是,系统中的资源得不到充分的利用。这是因为在内存中仅有一道程序,每逢该程序充分的利用。这是因为在内存中仅有一道程序,每逢该程序在运行中发出在运行中发出I/OI/O请求后,请求后,CPUCPU便处于等待状态,必须在其便处于等待状态,必须在其I/OI/O完成后才继续运行。又因完成后才继续运行。又因I/OI/O设备的低速性,更使设备的低速性,更使CPUCPU的利用的利用率显著降低。图率显著降低。图1-51-5示出了单道程序的
14、运行情况,从图可以看示出了单道程序的运行情况,从图可以看出:在出:在t t2 2t t3 3、t t6 6t t7 7时间间隔内时间间隔内CPUCPU空闲。空闲。图1-5 单道程序的运行情况1.2.3 1.2.3 多道批处理系统多道批处理系统(Multiprogrammed Batch(Multiprogrammed Batch Processing System)Processing System)1.1.多道程序设计的基本概念多道程序设计的基本概念为了进一步提高资源的利用率和系统吞吐量,在为了进一步提高资源的利用率和系统吞吐量,在2020世纪世纪6060年代中期引入了多道程序设计技术,由此
15、形成了多道批处年代中期引入了多道程序设计技术,由此形成了多道批处理系统。图理系统。图1-61-6示出了四道程序时的运行情况。示出了四道程序时的运行情况。图1-6 多道程序的运行情况2.2.多道批处理系统的优缺点多道批处理系统的优缺点多道批处理系统的优缺点如下:多道批处理系统的优缺点如下:(1)(1)资源利用率高。引入多道批处理能使多道程序交替资源利用率高。引入多道批处理能使多道程序交替运行,以保持运行,以保持CPUCPU处于忙碌状态;在内存中装入多道程序可提处于忙碌状态;在内存中装入多道程序可提高内存的利用率;此外还可以提高高内存的利用率;此外还可以提高I/OI/O设备的利用率。设备的利用率。
16、(2)(2)系统吞吐量大。能提高系统吞吐量的主要原因可归系统吞吐量大。能提高系统吞吐量的主要原因可归结为:结为:CPUCPU和其它资源保持和其它资源保持“忙碌忙碌”状态;状态;仅当作业完仅当作业完成时或运行不下去时才进行切换,系统开销小。成时或运行不下去时才进行切换,系统开销小。(3)(3)平均周转时间长。由于作业要排队依次进行处理,平均周转时间长。由于作业要排队依次进行处理,因而作业的周转时间较长,通常需几个小时,甚至几天。因而作业的周转时间较长,通常需几个小时,甚至几天。(4)(4)无交互能力。用户一旦把作业提交给系统后,直至无交互能力。用户一旦把作业提交给系统后,直至作业完成,用户都不能
17、与自己的作业进行交互,修改和调试作业完成,用户都不能与自己的作业进行交互,修改和调试程序极不方便。程序极不方便。3.3.多道批处理系统需要解决的问题多道批处理系统需要解决的问题多道批处理系统是一种十分有效,但又非常复杂的系统,多道批处理系统是一种十分有效,但又非常复杂的系统,为使系统中的多道程序间能协调地运行,系统必须解决下述为使系统中的多道程序间能协调地运行,系统必须解决下述一系列问题:一系列问题:(1)(1)处理机争用问题。既要能满足各道程序运行的需要,处理机争用问题。既要能满足各道程序运行的需要,又要能提高处理机的利用率。又要能提高处理机的利用率。(2)(2)内存分配和保护问题。系统应能
18、为每道程序分配必内存分配和保护问题。系统应能为每道程序分配必要的内存空间,使它们要的内存空间,使它们“各得其所各得其所”,且不会因某道程序出,且不会因某道程序出现异常情况而破坏其它程序。现异常情况而破坏其它程序。(3)(3)I/OI/O设备分配问题。系统应采取适当的策略来分配系设备分配问题。系统应采取适当的策略来分配系统中的统中的I/OI/O设备,以达到既能方便用户对设备的使用,又能提设备,以达到既能方便用户对设备的使用,又能提高设备利用率的目的。高设备利用率的目的。(4)(4)文件的组织和管理问题。系统应能有效地组织存放文件的组织和管理问题。系统应能有效地组织存放在系统中的大量的程序和数据,
19、使它们既便于用户使用,又在系统中的大量的程序和数据,使它们既便于用户使用,又能保证数据的安全性。能保证数据的安全性。(5)(5)作业管理问题。系统中存在着各种作业作业管理问题。系统中存在着各种作业(应用程序应用程序),系统应能对系统中所有的作业进行合理的组织,以满足这些系统应能对系统中所有的作业进行合理的组织,以满足这些作业用户的不同要求。作业用户的不同要求。(6)(6)用户与系统的接口问题。为使用户能方便的使用操用户与系统的接口问题。为使用户能方便的使用操作系统,作系统,OSOS还应提供用户与还应提供用户与OSOS之间的接口。之间的接口。1.2.4 1.2.4 分时系统分时系统(Time S
20、haring System)(Time Sharing System)1.1.分时系统的引入分时系统的引入如果说推动多道批处理系统形成和发展的主要动力是提如果说推动多道批处理系统形成和发展的主要动力是提高资源利用率和系统吞吐量,那么,推动分时系统形成和发高资源利用率和系统吞吐量,那么,推动分时系统形成和发展的主要动力,则是为了满足用户对人展的主要动力,则是为了满足用户对人机交互的需求,由机交互的需求,由此形成了一种新型此形成了一种新型OSOS。用户的需求具体表现在以下几个方面:。用户的需求具体表现在以下几个方面:(1)(1)人人机交互。机交互。(2)(2)共享主机。共享主机。2.2.分时系统实
21、现中的关键问题分时系统实现中的关键问题在多道批处理系统中,用户无法与自己的作业进行交互在多道批处理系统中,用户无法与自己的作业进行交互的主要原因是:作业都先驻留在外存上,即使以后被调入内的主要原因是:作业都先驻留在外存上,即使以后被调入内存,也要经过较长时间的等待后方能运行,用户无法与自己存,也要经过较长时间的等待后方能运行,用户无法与自己的作业进行交互。的作业进行交互。1)1)及时接收及时接收2)2)及时处理及时处理3.3.分时系统的特征分时系统的特征分时系统与多道批处理系统相比,具有非常明显的不同分时系统与多道批处理系统相比,具有非常明显的不同特性,可以归纳成以下四个方面:特性,可以归纳成
22、以下四个方面:(1)(1)多路性。多路性。(2)(2)独立性。独立性。(3)(3)及时性。及时性。(4)(4)交互性。交互性。1.2.5 1.2.5 实时系统实时系统(Real Time System)(Real Time System)1.1.实时系统的类型实时系统的类型随着计算机应用的普及,实时系统的类型也相应增多,随着计算机应用的普及,实时系统的类型也相应增多,下面列出当前常见的几种:下面列出当前常见的几种:(1)(1)工业工业(武器武器)控制系统。控制系统。(2)(2)信息查询系统。信息查询系统。(3)(3)多媒体系统。多媒体系统。(4)(4)嵌入式系统。嵌入式系统。2.2.实时任务的
23、类型实时任务的类型(1)(1)周期性实时任务和非周期性实时任务。周期性实时任务和非周期性实时任务。(2)(2)硬实时任务和软实时任务。硬实时任务和软实时任务。3.3.实时系统与分时系统特征的比较实时系统与分时系统特征的比较(1)(1)多路性。多路性。(2)(2)独立性。独立性。(3)(3)及时性。及时性。(4)(4)交互性。交互性。(5)(5)可靠性。可靠性。1.2.6 1.2.6 微机操作系统的发展微机操作系统的发展 1 1单用户单任务操作系统单用户单任务操作系统1)1)CP/M CP/M 2)2)MS-DOSMS-DOS2.2.单用户多任务操作系统单用户多任务操作系统单用户多任务操作系统的
24、含义是,只允许一个用户上机,单用户多任务操作系统的含义是,只允许一个用户上机,但允许用户把程序分为若干个任务,使它们并发执行,从而但允许用户把程序分为若干个任务,使它们并发执行,从而有效地改善了系统的性能。有效地改善了系统的性能。3.3.多用户多任务操作系统多用户多任务操作系统多用户多任务操作系统的含义是,允许多个用户通过各多用户多任务操作系统的含义是,允许多个用户通过各自的终端,使用同一台机器,共享主机系统中的各种资源,自的终端,使用同一台机器,共享主机系统中的各种资源,而每个用户程序又可进一步分为几个任务,使它们能并发执而每个用户程序又可进一步分为几个任务,使它们能并发执行,从而可进一步提
25、高资源利用率和系统吞吐量。在大、中行,从而可进一步提高资源利用率和系统吞吐量。在大、中和小型机中所配置的大多是多用户多任务操作系统,而在和小型机中所配置的大多是多用户多任务操作系统,而在3232位微机上,也有不少配置的是多用户多任务操作系统,其中位微机上,也有不少配置的是多用户多任务操作系统,其中最有代表性的是最有代表性的是UNIX OSUNIX OS。1.3 1.3 操作系统的基本特性操作系统的基本特性 前面所介绍的多道批处理系统、分时系统和实时系统这前面所介绍的多道批处理系统、分时系统和实时系统这三种基本操作系统都具有各自不同的特征,如批处理系统有三种基本操作系统都具有各自不同的特征,如批
展开阅读全文