操作系统概述PPT课件.ppt





《操作系统概述PPT课件.ppt》由会员分享,可在线阅读,更多相关《操作系统概述PPT课件.ppt(58页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1.1 操作系统概念l1.1.1 操作系统地位地位l1.1.2 操作系统作用作用l1.1.3 操作系统定义定义11.1.1 操作系统地位l硬件抽象层(HAL)之上l所有其它软件层之下硬件(HAL)OS其它系统软件层应用软件层注意,上图所示的层次关系具有穿透性:高层软件可调用 所有低于所在层次的软件,并可与硬件直接打交道。2操作系统硬件(HAL)系统库应用程序机器指令系统调用库调用操作系统的地位操作系统的地位:操作系统是配置在计算机硬件上的第一层软件,是对硬件系统的第一次扩充。OS在计算机系统中占据着特殊重要的地位,其它所有软件都依赖于它的支持,它是与硬件关系最密切的系统软件。系统库系统库(li
2、b)可调用操作系统,执行硬件指令。应用程序应用程序可以调用lib和操作系统,执行硬件指令。31.1.2 操作系统的作用操作系统的作用l管理系统中的软硬件资源管理系统中的软硬件资源 从资源管理的观点,OS是计算机系统资源的管理者,它负责管理和分配系统中的各种硬件和软件资源,以保证系统的各种资源得以有效利用。CPU、内存、设备、文件l为用户为用户提供良好的界面提供良好的界面 从用户的观点,OS为用户提供了一个友好的界面,使用户无须关心计算机内部的实现细节,从而更加方便灵活地使用计算机。API、GUI(Graphic User Interface)41.1.3 操作系统定义l操作系统是位于硬件层(H
3、AL)之上、所有其它软件层之下的一个系统软件,是管理系统中各种软硬件资源、方便用户使用计算机系统的程序集合。51.2 操作系统的历史l1.2.1 操作系统的产生手工操作阶段成批处理阶段执行系统阶段l1.2.2 操作系统的完善多道批处理系统分时系统实时处理系统通用操作系统l1.2.3操作系统的发展网络操作系统分布式操作系统多处理机操作系统单用户操作系统面向对象操作系统嵌入式操作系统智能卡操作系统6 1.2.1 操作系统的产生操作系统的产生 一、手工操作阶段一、手工操作阶段(20世纪世纪40年代年代)在手工操作阶段,典型的作业处理步骤如下:(1)将程序和数据通过手工操作记录在穿孔纸带穿孔纸带上;(
4、2)将程序纸带放到光电输入机光电输入机上,再通过控制台开关启 动光电机将程序输入内存输入内存;(3)通过控制台开关启动程序启动程序由第一条指令开始执行;(4)运行结果在电传打印机上输出输出。穿孔纸带纸带输入机穿孔卡片卡片输入机光电转换计算机打印输出结果 手工操作方式的缺点:(1)用户在其作业处理的整个过程中独享独享系统的全部资源;(2)手工操作所需时间很长时间很长。(人机矛盾)7二、批处理阶段二、批处理阶段(20世纪世纪50年代)年代)缩短手工操作时间,使作业到作业之间的过渡摆脱人的干预,实现自动化。成批处理经历了两个阶段:(1)(1)联机批处理联机批处理:(On-line Batch Pro
5、cessing)Job 1Job 2Job n输入设备操作员主机磁带monitor汇编编译连接输出设备 工作原理:操作员将若干作业合成一批,将其卡片依次放到读卡机上,监监督督程程序序MonitorMonitor通过内存将这批作业传送到磁带机上。输入完毕,监督程序开始处处理理这一批作业。它自动将第一个作业读入内存,并对其进行汇编(或编译)、连接、执行、输出。第一个作业处理完立即开始处理第二个作业,如此重复,直至所有作业处理完,再处理第二批作业。8联机批处理的优点优点:作业自动转换作业自动转换,大大缩短了手工操作时间。出现了Monitor及相应软件的支持。联机批处理的缺点缺点:作业由读卡机到磁带机
6、的传输需要处处理理机机完成,由于设备的传输速度远低于处理机的速度,在此传输过程中处理机仍会浪费较多时间。即I/O设备与CPU直接相连,CPU(主机)浪费。为克服联机批处理的缺点,引入了脱机批处理。基本思想是把输输入入/输输出出操操作作交给一个功能较为单纯的卫卫星星机机去做,使主机从繁琐的输入输出操作中解脱出来。9 (2)脱机批处理脱机批处理(Off-line Batch Processing)基本原理:待处理的作业由卫卫星星机机负责经读卡机传送到输入磁带上,主机从输入磁带读入作业、加以处理,并把处理结果送到输出磁带上,最后由卫星机卫星机负责将输出磁带上的结果在打印机上输出。纸带机卡片机打印机卫
7、星机输入磁带输出磁带主机脱机批处理的优点:卫星机与主机分工明确,并行工作,提高了CPU的利用率。脱机批处理的缺点:单任务系统;人工拆装磁带。批处理系统是操作系统的雏形。10三、执行系统阶段三、执行系统阶段(Executive System 60年代初)年代初)60年代初,硬件的重要进展:通道、中断技术通道:(通道:(channel)通道,也称I/O处理机,它具有自己的指令系统和运控部件,可接受处理机的委托执行通道程序,完成I/O操作。通道的I/O操作可与处理机的计算工作完全并并行行,并在I/O操作完成时向处理机发出中断请求。中断:中断:(Interrupt)中断是指当主机接到某种外部信号(如I
8、/O设备完成信号)时,马上暂停原来的工作,转去处理这一事件,处理完毕再回到原来的断点继续工作。11假脱机假脱机(Spooling):作业由读卡机到存储区的传输以及运行结果由存储区到打印机的传输由通通道道完成,这种方式既非联机,也非脱机,称为“假脱机”或“伪脱机”。优点:通道取代卫星机,免去了手工装卸磁带的麻烦。执行系统阶段,Monitor常驻内存,是OS的初级阶段。I/O设备I/O设备I/O设备 通道主机内存运控部件 通道运控部件121.2.2 操作系统的完善操作系统的完善 一、多道批处理系统一、多道批处理系统(Multi-programming System 60年代初年代初)早期批处理系统
9、,无论On-line还是Off-line,作业都一道一道顺序执行顺序执行,内存中任意时间内仅有一道作业。为了提高效率,引入了多多道道程程序序设设计计技术,形成了多道批处理系统。工作原理:用户提交的作业都先放在外存上并排成一个后备队列,然后由作业调度程序按一定的算法从后备队列中选择若若干干个个作作业业调入内存。当一道作业因等待I/O传输完成等原因暂时不能运行时,系统可将CPU资源分配给另一个可运行的作业。优点:资源利用率高;系统吞叶量(单位时间完成作业量)大。缺点:作业的平均周转时间长;无交互能力无交互能力。13 二二、分分时时系系统统(Time-Sharing System 60年代初/中期)
10、多道批处理系统属于高级脱机处理方式,无交互能力,非常不利于程序的动动态态调调试试。为此出现了分时系统,分时系统与多道批处理系统有着截然不同的性能。分分时时系系统统:是指在一一台台主主机机上连接了多多个个带有显示器和键盘的终终端端,同时允许多个用户共享主机中的资源,每个用户都可通过自己的终端以交交互互方方式式使用计算机。分时系统便于程序的动态修改和调试。分时系统与多道批处理系统相比,具有完全不同的特征:(1)多路性:一个主机与多个终端相连,系统按分时原则为每个用户服务。宏观上,多个用户同时工作,共享系统资源;微观上,每个用户轮流运行一个时间片。(2)交互性:以对话的方式为用户服务。(3)独占性:
11、每个终端用户仿佛拥有一台虚拟机。多道批处理系统和分时系统的出现标志OS已进入完善阶段14三、三、实时系统实时系统(Real-Time System 60年代中期)实时系统是指系统能即时响应外部事件的请求,在规定时间内完成对事件的处理,并控制所有实时任务协调一致地运行。它分为实时信息处理系统和实时控制系统两大类。实时信息处理系统实时信息处理系统由一台或多台主机通过通信线路通信线路连接成百上千个远程终端,计算机接收从远程终端发来的服务请求,根据用户提出的问题,对信息进行检索和处理,并在很在很短时间内短时间内为用户做出正确的回答回答。如飞机订票系统。传统操作系统的三大类别传统操作系统的三大类别:多道
12、批处理操作系统、分时操作系统、实时操作系统。一个实际的操作系统可能兼具三者或其中两者的功能。通用操作系统通用操作系统:(60年代后期)将多道批处理、分时和实时等功能结合在一起构造出的多功能的操作系统,称为通用操作系统通用操作系统。151.2.3 操作系统的发展操作系统的发展 目前,较优秀的实实用用操作系统:UNIX(美国Bell Labs)、Windows(美国微软)、Linux(自由软件)。近30年来,OS取得了很大发展,主要表现在:1.硬件体系结构由集中向分散发展,出现计算机网络,为此网络操作系统和分布式操作系统应运而生。2.微处理机的发展使家庭和商用的微型机得到了普及。为方便非计算机专业
13、人员使用,OS提供了友好的操作界面。3.在科学和军事领域,大型计算任务要求极强的计算处理能力,多处理机并行成为必然,由此产生并行操作系统。4.随着处理机芯片和各种存储介质在各种控制领域的广泛应用,嵌入式和智能卡操作系统应运而生。为降低开发代价,尝试从不同应用中抽取具有共性的东西,并做成很小的操作系统核心,由此产生了微内核操作系统体系结构。161.3 操作系统的特性操作系统的特性1.程序并发性程序并发性 程程序序并并发发指计算机系统中同时存在多个程序,宏观上,这些程序同时向前推进。程序并发与程序并行的区别:程程序序并并行行要求微观上的同时,即在绝对同一时刻有多个程序同时向前推进;程程序序并并发发
14、并不要求微观上的同时,只需要在宏观上看来多个程序都在向前推进。在单处理机操作系统中,通常使用并并发发这个术语,尽管处理机与设备之间、设备与设备之间可以并行并行工作。2.资源共享性资源共享性 资资源源共共享享是指操作系统程序与多个用户程序共用系统中的各种资源,这种共享是在操作系统的控制下实现的。171.4 操作系统的分类操作系统的分类l多道批处理操作系统多道批处理操作系统(batch processing system)l分时操作系统分时操作系统(time-sharing system)l实时操作系统实时操作系统(real-time system)l通用操作系统(multi-purpose sy
15、stem)l单用户操作系统(single user system)l网络操作系统(network operating system)l分布式操作系统(distributed operating system)l多处理机操作系统(multi-processor system)l嵌入式操作系统(embedded operating system)l智能卡操作系统(smart-card operating system)18 主机输入井输出井输出机输入机作业结果SPOOLing输入作业调度SPOOLing输出1.4.1 多道批处理系统多道批处理系统(以(以(以(以脱脱脱脱机操作为标志)机操作为标志)
16、机操作为标志)机操作为标志)作业作业作业作业(Job)Job):用户程序用户程序用户程序用户程序+数据数据数据数据+作业说明书作业说明书作业说明书作业说明书(JCLJCL编写编写编写编写)输入井输入井:用于保存已经输入、尚未处理的作业。输出井输出井:用于保存处理完毕、尚未输出的结果。结果结果结果结果:程序运行结果:程序运行结果:程序运行结果:程序运行结果+记帐信息。记帐信息。记帐信息。记帐信息。多道批处理系统的工作原理多道批处理系统的工作原理:19批作业的处理步骤批作业的处理步骤:(1)(1)用户将作业交给机房用户将作业交给机房用户将作业交给机房用户将作业交给机房;(2)(2)操操操操作作作作
17、员员员员在在在在适适适适当当当当的的的的时时时时刻刻刻刻将将将将作作作作业业业业放放放放到到到到某某某某台台台台输输输输入入入入机机机机上上上上并并并并启动其工作启动其工作启动其工作启动其工作,通道负责将作业传输到输入井中;通道负责将作业传输到输入井中;通道负责将作业传输到输入井中;通道负责将作业传输到输入井中;(3)(3)执执执执行行行行某某某某种种种种作作作作业业业业调调调调度度度度算算算算法法法法把把把把作作作作业业业业从从从从输输输输入入入入井井井井读读读读入入入入内内内内存存存存,此此此此时时时时作作作作业业业业以以以以“进进进进程程程程”为为为为单单单单位位位位在在在在内内内内存存
18、存存中中中中运运运运行行行行,运运运运行行行行结结结结束束束束后后后后,其结果被写入输出井中;其结果被写入输出井中;其结果被写入输出井中;其结果被写入输出井中;(4)(4)最后再由通道负责将结果在输出机上输出。最后再由通道负责将结果在输出机上输出。最后再由通道负责将结果在输出机上输出。最后再由通道负责将结果在输出机上输出。20l 设置输入井和输出井的目的设置输入井和输出井的目的:(1)协调I/O设备速度与处理机速度之间的差异;(2)为作业调度提供条件。如果没有输入井,系统只能按照自然次序处理作业,设置输入井后,系统可以根据调度需要在输入井中选择进入内存的作业,使得内存中运行的作业搭配合理。l
19、主机中作业合理搭配的目标:目标1:提高资源利用率(eg.计算型+I/O型)目标2:提高系统吞吐量(throughput)l 多道批处理系统的特点多道批处理系统的特点:多道:内存中同时存在多个正在处理的作业,成批:作业分批进入系统,作业与作业之间的 过渡由操作系统控制,无需用户干预。21 在分时系统中,一个主机同多个交互终端相连。分分时时系系统统为为终终端端用用户户提提供供一一组组交交互互终终端端命命令令,它它是是用用户户与与操操作作系系统统之之间间的的界界界界面面面面。用用户户进进入入系系统统后后,可可在在终终端端上上键键入入终终端端命命令令,操操作作系系统统接接收收该该命命令令后后执执行行一
20、一段段系系统统程程序序,完完成成用用户户交交给给的的任任务务,然然后后给给出出一一个个回回答答,用用户户根根据据回回答答确确定定下下一一个个将将要要键键入入的的命命令令,如如此此直直至至用用户户完成其任务。完成其任务。(界面:界面:交互式命令、交互式命令、GUI GUI)1.4.2 分时操作系统分时操作系统(以联机操作为标志)(以联机操作为标志)(以联机操作为标志)(以联机操作为标志)分时处理分时处理终端请求终端请求Time-Sharing OSTime-Sharing OSHALHAL终端终端终端终端终端终端.并互命令系统回答22 分分时时系系统统采采取取分分时时的的方方法法为为多多个个终终
21、端端用用户户提提供供服服务务。它它将将时时间间划划分分为为若若干干个个片片段段,称称作作时时时时间间间间片片片片,并并以以时时间间片片为为基基本本单单位位轮轮轮轮流流流流地地为为各各个个交交互互终终端端用用户户服服务务。由由于于时时间间片片通通常常很很小小,如如十十几几毫毫秒秒或或几几十十毫毫秒秒,系系统统为为所所有有用用户户服服务务一一次次仅仅需需较较少少的的时时间间。例例如如对对于于一一个个拥拥有有5050个个终终端端的的系系统统来来说说,假假设设时时间间片片长长度度为为4040毫毫秒秒,一一个个终终端端每每隔隔两两秒秒钟钟左左右右便能得到一次系统响应。便能得到一次系统响应。分时系统具有如
22、下三个重要特性:分时系统具有如下三个重要特性:多路性:一个主机与多个终端相连;交互性:系统以对话的方式为用户服务;独占性:每个终端用户仿佛独占整个计算机系统,即拥有一台完全属于自己的虚拟机。典型系统:Multics(MIT)、UNIX(Bell Labs)231.4.3 实时操作系统实时操作系统 实时系统按其应用范围可分为两大类:1.实时控制实时控制 例如,工业控制,军事控制,医疗控制,.这类系统都有一个被控对象,如图所示:t t2 2-t t1 1:response time:response time被控对象被控对象A/DA/DD/AD/At1t1t2t2 HALHALReal Time
23、Real Time OSOS24 HALHALReal Time Real Time OSOS.终端终端终端终端终端终端通常为远程终端通常为远程终端实时系统的两个基本特性:实时系统的两个基本特性:(1 1)响应及时()响应及时(prompt responseprompt response)(2 2)可靠性高()可靠性高(high reliabilityhigh reliability)2.实时信息处理实时信息处理 例如,航班订票,联机情报检索,这类系统的一般原理与分时系统相似,不过相连 终端多为远程终端。251.4.4 通用操作系统通用操作系统(multi-purpose OS)l同时具有实时
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 概述 PPT 课件

限制150内