操作系统引论上.ppt
《操作系统引论上.ppt》由会员分享,可在线阅读,更多相关《操作系统引论上.ppt(117页珍藏版)》请在三一办公上搜索。
1、2023/6/1,计算机操作系统,王 霞信息科学技术学院,2023/6/1,2,课程形式,考试:闭卷、笔试,学习要求按时上课、认真听讲、认真记笔记、整理笔记、阅读参考书、思考、讨论,独立完成作业。,主讲课+习题课,2023/6/1,3,成绩评定,评定比例:作业 10%考勤 20%期末考试 70%,作业,考勤及期末考试综合评定,2023/6/1,4,计算机操作系统(第三版)汤小丹等编著 西安电子科技大学出版社,教材,2023/6/1,5,参考教材,1.William Stailing.Operating Systems Internals and design Principles.Prenti
2、ce Hall.19982.Abraham Silberschatz,Peter Baer Galvin,Greg Gagne.Operating System ConceptsJohn Wiley&Sonslnc20003.曾平,曾林.操作系统习题与解析(第二版).清华大学出版社.20044.梁红兵,汤小丹.计算机操作系统学习指导与题解.西安电子科技大学出版社.20035.张尧学,史美林.计算机操作系统教程(第二版).清华大学出版社.2006,2023/6/1,6,资源链接,1加州大学伯克利分校-操作系统课程Berkely:Operating Systems and SystemsProgr
3、aminghttp:/inst.eecs.berkeley.edu/cs162/sp10/2卡内基-梅隆大学-操作系统课程CMU:Operating System Design and Implementationhttp:/www.cs.cmu.edu/410/3斯坦福大学-操作系统课程Stanford:Operating Systems4麻省理工学院-操作系统课程MIT OpenCourseWare:Operating Systems,2023/6/1,7,课程特点,1.理论性强:需要具有微机原理、程序设计基础(C语言)和数据结构基础知识。2.实践性强:从实践总结出原理。3.涉及面广:并行
4、程序,性能问题,结构问题,程序方法论,软件工程,等等4.错综复杂:是管理科学在计算机科学方面的具体应用,涉及面广,纵横交叉,要有一定的归纳能力。,2023/6/1,8,学习方法,预习、听讲、做作业、研读参考书 记笔记:Powerpoint、笔记、上机记录都是复习资料。善于发现问题、提出问题:要努力寻求问题的答案,培养自学能力。根据本专业特点,注重计算机操作系统与管理科学之间的内在联系。,2023/6/1,9,计算机系统的组成,2023/6/1,10,操作系统在计算机系统中的地位,操作系统的地位:紧贴系统硬件之上,所有其他软件之下(是其他软件的共同环境),2023/6/1,11,2023/6/1
5、,12,系统部件的简要视图,2023/6/1,13,课程内容,第一章 操作系统引论(4)第二章 进程管理(16)第三章 处理机调度与死锁(8)第四章 存储器管理(12)第五章 设备管理(8)第六章 文件管理(6)第七章 操作系统接口(4)第八章 网络操作系统(4)第九章 系统安全性(4)第十章 UNIX系统内核结构(4),2023/6/1,14,第一章 操作系统引论,操作系统(OS)是最重要的系统软件,本章从OS的作用、发展史、类型、特征和功能等多方面介绍操作系统。,2023/6/1,15,重点:(1)操作系统的作用、定义和发展历史(2)理解多道程序设计技术和分时技术(3)操作系统的功能和特征
6、(4)操作系统的用户接口难点:(1)多道程序设计技术和分时技术,重点与难点,2023/6/1,16,操作系统的目标和作用,操作系统的发展过程,操作系统的基本特性,1.2,操作系统的主要功能,1.4,OS结构设计,主要内容,2023/6/1,17,1.1 操作系统的目标和作用,操作系统地位操作系统的定义操作系统的作用,2023/6/1,18,硬件系统:主机、外设软件系统:系统软件、应用软件、工具软件,一、计算机系统的资源 计算机系统分为两大类:硬件系统和软件系统。,操作系统的地位,2023/6/1,19,计算机系统资源-硬件资源,问题:如此多而复杂的硬件,用户如何控制和使用呢?,为计算机配置操作
7、系统!,2023/6/1,20,硬件层,操作系统,实用软件,指的是各种硬件资源。对外界面由机器指令系统组成,它是操作系统的工作基础。,操作系统的层次视图,应用软件,计算机系统可以划分为四个层次:(1)硬件层(2)操作系统层(3)实用软件层(4)应用软件层。,对硬件层进行了首次的功能扩充,对外界面是系统调用或系统服务。实用层软件以及应用层软件就是通过系统调用使用计算机系统资源的。,实用层软件的功能是为应用层软件以及最终用户处理自己的程序或数据提供服务。如:语言编译系统、系统工具软件、数据库管理系统等。,应用层软件包括办公自动化系统、事务处理系统、财务管理系统等。,2023/6/1,21,操作系统
8、的定义,操作系统是计算机系统中直接控制和管理各种软硬件资源,以方便用户充分而有效地利用这些资源的程序的集合,实体,对象,目标,手段,2023/6/1,22,操作系统的目标,1)方便性(用户的观点):提供给用户良好的、一致的用户接口。无需了解许多有关硬件和系统软件的细节。2)有效性(系统管理人员的观点):有效地控制各种软硬件资源,使之得到充分利用保持忙碌和有序占用合理组织系统工作流程,改善系统性能提高系统效率为用户方便的使用计算机提供良好的环境提高用户使用效率,2023/6/1,23,操作系统的目标,3)可扩充性(开放的观点):模块化,易添加和修改,给计算机系统的功能的扩展提供开放式的支撑平台。
9、4)开放性:对应用程序最大可能的提供开放统一的环境应用程序能方便地移植和互操作,2023/6/1,24,操作系统的作用,(1)作为用户与计算机硬件系统之间的接口(2)作为计算机系统资源的管理者(3)实现了对计算机资源的抽象,用户,物理接口,硬件,物理接口,硬件,I/O软件,虚拟机,用户,机器指令,I/O操作命令,2023/6/1,25,1)从计算机系统组成观点操作系统是系统软件 计算机系统组成:软件:应用软件、系统软件(操作系统、语言处理系统和常用的例行服务程序)硬件:输入输出设备、存储器、处理器,操作系统的作用-1,2023/6/1,26,操作系统的作用-1,OS作为用户与计算机硬件系统之间
10、的接口 OS处于用户与计算机硬件系统之间,用户通过OS来使用计算机系统。或者说,用户在OS帮助下,能够方便、快捷、安全、可靠地操纵计算机硬件和运行自己的程序。,使用方式命令方式系统调用方式图形、窗口方式,2023/6/1,27,操作系统的作用-2,2)从资源管理观点操作系统是系统资源管理者(Operating System as a Resource Manager),(1)处理器管理:分配和控制处理器(2)存储器管理:内存分配和回收;(3)输入输出设备管理:输入输出设备的分配和操纵;(4)文件管理:文件的存取、共享和保护。,资源分类:处理器、存储器、输入/输出设备和信息(数据和程序),202
11、3/6/1,28,虚拟机:计算机硬件和软件二者结合变成了功能更强大、使用更方便的机器。,操作系统的作用-3,3)从软件分层、扩充机器的观点-操作系统是扩充裸机的第一层系统软件,2023/6/1,29,4)从服务用户的观点-操作系统是用户与裸机之间接口,操作系统的作用-4,2023/6/1,30,1)从用户的观点看:操作系统是用户和计算机之间的接口。2)从资源管理的观点看:它是管理和控制计算机系统资源的管理软件。3)从进程的观点看:它是合理组织计算机工作流程的大型软件。4)从软件分层、扩充机器的观点看:OS是扩充裸机的第一层系统软件,它是由若干层次、按照一定结构形式组成的有机体。5)从发展观点看
12、:OS是为了给计算机系统功能扩展提供支撑平台,使之在追加新的服务和功能时更加容易和不影响原有的服务和功能。,操作系统的作用-总结,2023/6/1,31,器件的不断更新换代:CPU的位宽度(指令和数据)、快速外存。方便用户:用户上机、调试程序,分散计算时的事务处理和非专业用户(商业和办公、家庭)不断提高计算机资源利用率:计算机发展的初期,计算机系统昂贵。计算机体系结构的不断发展:单处理机系统发展为多处理机系统,推动操作系统发展的主要动力,2023/6/1,32,1.2 操作系统的发展过程,从 人工操作 到 机器自动处理人工操作缓慢机器按照事先编辑好的过程完成任务的转换,无操作系统,从 联机I/
13、O 到 脱机I/OCPU速度迅速提高而I/O设备依然缓慢,CPU花大量时间等待设备输入输出在外围机控制下进行,从 单道程序处理 到 多道程序同时处理,监督程序,执行系统,操作系统,2023/6/1,33,操作系统的类型,1.2.1 无操作系统的计算机系统1.2.2 单道批处理系统1.2.3 多道程序系统1.2.4 多模式系统1.2.6 网络操作系统和分布式操作系统,由程序员采用人工操作方式直接使用计算机硬件系统,两种方式:联机批处理脱机批处理,它是为了减少人工操作时间和作业周转时间提高CPU利用率而设计的。系统自动成批处理作业,这是初级单道批处理系统。,问题:同步与互斥问题内存不足内存保护,这
14、一代操作系统包括多道批处理系统、采用交互方式的分时系统和以提高瞬时响应时间为特征的实时系统。,分时操作系统实时操作系统通用操作系统,这一代操作系统是多模式系统,即一个系统同时支持批处理、分时处理、实时处理和多重处理。,网络操作系统实现在计算机网络上进行信息交换、资源共享和互操作等功能。分布式操作系统将地域上分散的各系统互连成一个具有整体功能的系统,并可将一个任务分布地在各系统上运行,实现分布式处理。,2023/6/1,34,1.2.1 早期批处理系统,为了缩短作业的建立时间,减少错误操作尽可能地提高CPU的利用率,采取了两个措施:1)配备专门的操作员 2)批处理(联机批处理、脱机批处理),20
15、23/6/1,35,联机批处理,用户上机前,需向操作员提交程序、数据和一个作业说明书,提供用户标识、用户想使用的编译程序以及所需的系统资源等基本信息。一个作业处理完毕后,监督程序又可以自动地调下一个作业处理。解决了作业自动转换问题。但是在作业的输入和执行结果的输出过程中,CPU仍处于停止等待状态。,2023/6/1,36,读卡机,穿卡机,卫星机,主机,输入磁带,输出磁带,输入磁带,输出磁带,由主机和卫星机组成。卫星机又称外围计算机,不与主机直接连接,只与外部设备打交道。主机与卫星机可以并行操作,二者分工明确,可以充分发挥主机的高速计算能力。,脱机批处理,2023/6/1,37,批处理系统解决了
16、人机矛盾以及高速CPU和低速I/O设备的矛盾。它的出现促进了软件的发展,最重要的是产生了起管理作用的监督程序。优点:实现了作业的自动过渡,改善了CPU和外设的使用情况,提高了计算机系统的处理能力。缺点:磁带需人工拆卸;系统的保护问题。,批处理系统的特点,2023/6/1,38,1.2.2 多道批处理系统-1,单道批处理系统:系统每次调用一个用户作业程序进入主存并运行。特征:(1)自动性;(2)顺序性;(3)单道性,2023/6/1,39,多道批处理系统-多道程序设计技术,多道程序设计技术:在计算机内存中同时存放几道相互独立的程序,它们在管理程序的控制下相互穿插地运行。,特征:1)多道:主存中同
17、时存放几道相互独立的程序;2)宏观上并行:几道程序都处于运行过程中,从用户的角度来看,它们在同时推进;3)微观上串行:任意一个时刻,只能有一个程序占有处理机,从处理机的角度来看,多道程序轮流使用处理机,交替推进。,2023/6/1,40,程序A和B都得到了推进,例题,2023/6/1,41,优点:资源利用率高:CPU和内存利用率较高;系统吞吐量大:单位时间内完成的工作总量大;,多道批处理系统,缺点:平均周转时间长:短作业的周转时间显著增长;无交互能力:整个作业完成后或中间出错时,才与用户交互,不利于调试和修改;,多道批处理系统的优缺点:,2023/6/1,42,在批处理系统中采用多道程序设计技
18、术,就形成了多道批处理系统。多道程序系统的出现标志着操作系统进入渐趋成熟的阶段。,1.2.2 多道批处理系统,多道批处理系统需要解决的问题:(1)同步与互斥;(2)提高主存的使用效率;(3)主存保护;,2023/6/1,43,1.2.3 分时操作系统,2023/6/1,44,分时技术,把CPU响应时间分成若干个小时间单位(时间片)轮流分配给各个联机用户使用。如果一个用户程序在分配给它的时间片内没有完成,则暂时中断执行,等待下一轮计算。,1.2.3 分时操作系统,2023/6/1,45,分时处理终端请求,界面1:交互式命令语言(eg.shell,command)界面2:图形用户界面(GUI),T
19、ime Sharing OS,HAL,终端1,终端2,终端n,.,1.2.3 分时操作系统,2023/6/1,46,每个用户都获得了满意的响应速度,感觉系统是为其独享的!,1.2.3 分时操作系统,2023/6/1,47,分时系统的特征,多路性:一个主机与多个终端相连。宏观上:是多个人同时使用一个CPU,微观上:多个人在不同时刻轮流使用CPU独立性:每个终端用户仿佛拥有一台虚拟机。用户感觉不到计算机为其他人服务,各用户独立操作,互不干扰。交互性:以对话的方式为用户服务。显著提高调试和修改程序的效率:缩短了周转时间。及时性:用户的请求能在很短时间内获得响应,通常为1-2秒。通过时间片技术和轮转调
20、度算法保证及时响应。,典型的分时操作系统:Multics(MIT)UNIX,2023/6/1,48,含义:对随机发生的外部事件作出及时的响应并对其进行处理,所发生的外部事件并非是由于人来启动和直接干预引起的。分类:实时过程控制和实时信息处理两种系统。特征:事件驱动设计,即当接收到某种类型的外部信息时,由系统选择相应的程序去处理。,1.2.4 实时操作系统,2023/6/1,49,1.2.4 实时操作系统-分类,1)实时控制工业控制,军事控制,医疗控制,.,HAL,Real Time OS,被控对象,A/D,D/A,t1,t2,t2-t1:response time(响应时间)实时控制示意图,2
21、023/6/1,50,1.2.4 实时操作系统-分类,HAL,Real Time OS,.,终端1,终端2,终端n,通常为远程终端,特点:(1)响应及时(prompt response)(2)可靠性高(high reliability),2)实时信息处理:航班定票,联机情报检索,.,2023/6/1,51,.实时系统特征,1)快速的响应时间:对外部事件的响应要十分及时迅速。外部事件往往以中断方式通知系统,系统有较强的中断处理能力,实时系统的设计也以“事件驱动”方式来设计。2)有限的交互能力:实时系统一般是专用系统,它能提供人机交互方式,但用户只能访问系统中某些特定的专用服务程序,不能象分时系统
22、一般向终端用户提供多方面服务。3)高可靠性和安全性:批处理系统和分时系统虽也要求系统可靠,相比之下,实时系统则要求系统高度可靠。因此实时系统中往都采用双机系统,多级容错措施来保证系统和数据的安全。,2023/6/1,52,三种基本操作系统的比较:,2023/6/1,53,1.2.5 通用操作系统(multi-purpose OS),同时具有:分时、实时、批处理功能。目标:提高处理能力;扩展应用领域。常见模式:分时(前台)+批处理(后台)实时(前台)+批处理(后台),Foreground/BackgroundSystem,2023/6/1,54,1.2.6 网络操作系统(Network Oper
23、ating System,NOS),网络操作系统定义 使网络上各计算机能方便地进行网络通信、有效地共享网络资源,为网络用户提供所需各种服务的软件和有关规程的集合。,NOS3,host3,NOS2,host2,Printer,NOS1,host1,2023/6/1,55,网络操作系统的目标,相互通讯资源共享(信息,设备)提供网络服务数据库服务(database server)FTP服务(ftp server)电子邮件服务(e-mail server)远程登录服务(telnet server)其他服务(etc.),2023/6/1,56,现代操作系统特点内装网络,现代操作系统已把网络功能包含到操作
24、系统的内核中,作为操作系统核心功能的一个组成部分。微软公司的Windows NT,AT&T公司的UNIX、Sun公司的SunOS、IBM公司的Linux等都已把TCPIP网络功能包含在内核中。,2023/6/1,57,分布式操作系统定义:为分散处理、协同完成任务而将多个分散的计算机经互连网络连接而成的计算机系统,分布式操作系统是在它上配置的操作系统。分布式操作系统能直接对系统中各类资源进行动态分配和管理,有效控制和协调诸任务的并行执行,允许系统中的处理单元无主、次之分,并向系统提供统一的、有效的接口的软件集合。,1.2.7 分布式操作系统,2023/6/1,58,1.2.7 分布式操作系统,紧
25、耦合:(tightly coupled)由多机系统发展而来(多CPU)有公共内存多处理机操作系统,2023/6/1,59,松散耦合:(loosely coupled)由计算机网络发展而来(多Host)无公共内存,无公共时钟,DOS,host3,DOS,host2,DOS,host1,1.2.7 分布式操作系统Distributed OS,2023/6/1,60,分布式操作系统特征:统一的操作系统 资源的进一步共享可靠性 透明性,1.2.7 分布式操作系统,2023/6/1,61,目标:进一步共享资源,使负载均衡,计算加速。CPU内存途径:迁移(migration)作业迁移进程迁移(线程一般随同
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 引论
链接地址:https://www.31ppt.com/p-5058036.html