《操作系统第一章_引论.ppt》由会员分享,可在线阅读,更多相关《操作系统第一章_引论.ppt(80页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机操作系统计算机操作系统Operating System of Computer潘东静1教材:教材:w汤小丹,梁红兵,哲凤屏,汤子瀛.计算机操作系统.西安电子科技大学出版社 参考书:参考书:w孟静.操作系统教程原理和实例分析.高等教育出版社w曾平 操作系统习题与解析 清华大学出版社2本课程地位本课程地位专业核心课程专业核心课程考研核心课程考研核心课程技术开发的理论基础技术开发的理论基础3学习方法学习方法掌握操作系统的基本概念、基本原理、实掌握操作系统的基本概念、基本原理、实现技术。现技术。知识:知识:需要记忆、积累需要记忆、积累 联想、对比 抓重点技能:技能:需要训练、经验需要训练、经验
2、方法、技巧 抓特点思路:思路:逻辑思维逻辑思维 形象思维形象思维4本课程内容本课程内容n第一章第一章 操作系统引论操作系统引论n第二章第二章 进程管理进程管理n第三章第三章 处理机调度与死锁处理机调度与死锁n第四章第四章 存储管理存储管理n第五章第五章 设备管理设备管理n第六章第六章 文件系统文件系统5n第七章第七章 操作系统接口操作系统接口n第八章第八章 网络操作系统网络操作系统n第九章第九章 系统安全性系统安全性n第十章第十章 UNIX系统内核结构系统内核结构6第一章第一章 操作系统引论操作系统引论7操作系统操作系统OS(Operating System)的重要性:的重要性:掌握核心系统软
3、件掌握核心系统软件 掌握并发处理的思想方法掌握并发处理的思想方法 为后继课程打好基础为后继课程打好基础 8 你所用过的操作系统你所用过的操作系统你知道下列哪些是操作系统吗?极品飞车极品飞车 DOS LINUX WINDOWS TURBO-C WORD FOXPRO UNIX TURBO-ASM VI 一个一个C C语言源程序语言源程序9目前常见操作系统目前常见操作系统n微软:微软:Windows系列(以前系列(以前MS-DOS)nUNIX:Solaris,AIX,HP UX,SVR4,BSD,ULTRIXn自由软件:自由软件:Linux,freeBSD,MinixnIBM:AIX,zOS(OS
4、/390),OS/2,OS/4000,PC DOSn其他:其他:Mac OS,NetWare,10你用过的操作系统能做什么你用过的操作系统能做什么?u各种命令:各种命令:dir copy del format u启动、结束用户程序启动、结束用户程序u系统调用:例如系统调用:例如INT指令指令uWINDOWS、UNIX 等提供多任务或多用等提供多任务或多用户环境户环境11你知道操作系统不能做什么?u不做天气预报u不做房屋设计u不是编译程序总之,操作系统不直接解决最终具体应用问题,也不负责编译源程序.12 操作系统是什么操作系统是什么操作系统为你完成所有操作系统为你完成所有 “硬件相关、应用无关硬
5、件相关、应用无关”的工作,以给你的工作,以给你 方便、效率、安全方便、效率、安全13硬件相关硬件相关 应用无关应用无关u涉及物理地址、涉及物理地址、设备接口寄存器、设备接口寄存器、设备接口缓冲区设备接口缓冲区u代码量大,需硬代码量大,需硬件知识件知识u需随硬件的变化需随硬件的变化而变化而变化u提提供供所有应用、所有应用、用户共需的东西用户共需的东西u与应用无直接与应用无直接关系关系14操作系统是以下系统程序的集成操作系统是以下系统程序的集成n用户程序的启动、中止用户程序的启动、中止n系统调用系统调用用户程序用户程序运行过程中运行过程中对操作对操作系统的调用系统的调用n为常用基本操作提供实用程序
6、为常用基本操作提供实用程序n改善改善上述上述使用中的效率和安全问题使用中的效率和安全问题15 操作系统如何工作操作系统如何工作1.OS的第的第1个工作:启动和结束程序个工作:启动和结束程序2.OS的第的第2个工作:用户程序对个工作:用户程序对OS的调用的调用(系系统调用统调用)3.OS的第的第3个工作:为常用操作提供程序个工作:为常用操作提供程序4.OS的第的第4个工作:解决效率和安全问题个工作:解决效率和安全问题16 应应 用用 软软 件:件:如工资管理软件如工资管理软件 系系 统统 软软 件:件:如如 数数 据据 库,库,编编 译译 操操 作作 系系 统统 裸裸 机机 硬件硬件计算机系统计
7、算机系统 软件软件计算机系统结构计算机系统结构171.1 操作系统的目标和作用1.1.1 操作系统的目标有效性(系统管理人员的观点):合理地组织计算机的工作流程,管理和分配硬件、软件资源,提高资源的利用率。方便性(用户的观点):提供良好的、一致的用户接口。无需了解许多有关硬件和系统软件的细节。可扩充性:可扩充性指Os应采用层次化、模块化结构,给计算机系统的功能的扩展提供开放式的支撑平台。开放性:开放性是指系统遵循世界标准规范,特别是遵循开放系统互连OSI国际标准.181.1.1 操作系统的作用从不同观点考察OS1.(用户的观点):(用户的观点):OS作为用户与计算机硬件系统之间的接口 OS处于
8、用户与计算机硬件系统之间,用户通过OS来使用计算机系统。或者说,用户在OS帮助下,能够方便、快捷、安全、可靠地操纵计算机硬件和运行自己的程序。19使用方式(接口方式):I.命令方式II.系统调用方式III.图形、窗口方式用户用户应用程序应用程序系统调用系统调用 命令命令 图标、窗口图标、窗口操作系统操作系统计算机硬件计算机硬件20系统调用系统调用 系统调用是用户在程序中调用操作系统所系统调用是用户在程序中调用操作系统所提供的一些子功能,它是用户在程序级请求提供的一些子功能,它是用户在程序级请求操作系统为之服务的一种手段。操作系统为之服务的一种手段。21系统调用大致分为如下几类:系统调用大致分为
9、如下几类:u文件操作:如:打开文件操作:如:打开/删除文件,读删除文件,读/写文件及建立写文件及建立文件等文件等u资源申请:如申请资源申请:如申请/释放存储空间、申请释放存储空间、申请/释放各种释放各种I/O设备等设备等u控制:如:正常控制:如:正常/异常结束、返回断点异常结束、返回断点/指定点等指定点等u信息维护:如:设置或获取日期时间,设置或获信息维护:如:设置或获取日期时间,设置或获取文件属性等取文件属性等u查询和统计系统资源使用情况查询和统计系统资源使用情况22系统调用例(汇编程序员观点):打印系统调用例(汇编程序员观点):打印5个字符个字符 n程序段程序段1:利用系统调用利用系统调用
10、打印(用打印(用INT指令调用指令调用DOS的功能来完成)的功能来完成)MOVE AH,05H MOVE DL,Char INT 21H Char DB 1当当INT返回时,打印已经完成返回时,打印已经完成n程序段程序段2:不用系统调用,不用系统调用,而用而用IN/OUT指令直接读指令直接读写打印机的接口寄存器写打印机的接口寄存器 MOVE I,0L1:MOVE I,I+1 CMP I,5 JNC L3 打完五个字符打完五个字符 MOVE A,IL2:IN ADDR1,B 状态寄存器状态寄存器 OR B,BS 状态位选择码状态位选择码 JNC L2 未准备好未准备好 OUT ADDR2,A 打
11、印打印,数据寄存器数据寄存器 JMP L1L3:RET23系统调用的控制流程系统调用的控制流程24为什么我很少接触系统调用为什么我很少接触系统调用?n高级语言程序员观点高级语言程序员观点n通常仅汇编程序员才会接触到系统调用通常仅汇编程序员才会接触到系统调用,而高而高级语言程序员通常接触不到系统调用级语言程序员通常接触不到系统调用,只接触只接触库函数库函数25函数与系统调用(函数与系统调用(OS)的层次关系)的层次关系26高级语言中对操作系统的高级语言中对操作系统的“间接间接”调用调用272.(资源管理的观点):OS作为计算机系统资源的管理者 处理器 处理器管理 OS资 存储器 存储器管理 主要
12、源 I/O设备 I/O设备管理 功能 信息(数据和程序)文件管理283.(虚拟机观点):(虚拟机观点):OS用作扩充机器硬件处在最低层,不附加任何软件的物理计算机“裸机”.操作系统是附加在裸机上的第一层,是对裸机的首次扩充,构成了一个比裸机更强,使用更方便的“虚拟计算机”。所有系统软件以及更上层的用户应用软件在操作系统虚拟机上运行,它们受操作系统的统一管理和控制,通过操作系统使用各种资源来完成特定的任务。291.1.3 推动操作系统发展的主要动力1.不断提高计算机资源利用率:计算机发展的初期,计算机系统昂贵批处理系统形成。2.方便用户:用户上机、调试程序,分散计算时的事务处理和非专业用户(商业
13、和办公、家庭)分时系统形成3.器件的不断更新换代:CPU的位宽度(指令和数据)、快速外存。4.计算机体系结构的不断发展:单处理机系统发展为多处理机系统多处理机操作系统、网络操作系统出现301.2 操作系统的发展过程1.2.1 无操作系统的计算机系统1.人工操作方式n1946-50年代中:电子管时代,计算机速度慢,无操作系统,集中计算,计算机资源昂贵;n工作方式:u用户:既是程序员又是操作员;用户是计算机专业人员;u编程语言:机器语言;u输入输出:纸带或卡片;31n计算机的工作特点:u用户独占全机,资源利用率极低;uCPU等待用户,计算前,手工装入纸带或卡片;计算完成后,手工卸取纸带或卡片;CP
14、U利用率低;n主要矛盾:u人机矛盾-人工操作严重降低了计算机资源的利用率n提高效率的途径:u脱机输入/输出技术。322.脱机输入/输出(Off-Line I/O)方式:磁盘磁盘输入设备输入设备外围机外围机主机主机输出设备输出设备外围机外围机33脱机I/O方式的主要优点:1)减少了CPU的空闲时间2)提高I/O速度1.2.2 单道批处理系统(Simple Batch Processing System)1.单道批处理系统的处理过程34 把一批作业以脱机方式输入到磁带上,并在系统中配上监督程序(Monitor),在它的控制下使这批作业能一个接一个的连续处理。其自动处理过程是:首先,由监督程序将磁带
15、上的第一个作业装入内存,并把运行控制权交给该作业。当该作业处理完成时,又把控制权交还给监督程序,再由监督程序把磁带上的第二个作业调入内存。计算机系统就这样自动地一个作业一个作业地进行处理,直至磁带上的所有作业全部完成。单道批处理系统:作业成批处理 内存中只有一道352.单道批处理系统的特征:i.自动性ii.顺序性iii.单道性1.2.3 多道批处理系统1.多道程序设计的基本概念 在多道批处理系统中,用户所提交的作业先存放在外存上并排成一个队列,称为“后备队列”;然后由作业调度程序按一定的算法从后备队列中选择若干个作业调入内存,使它们共享CPU和系统中的各种资源。36引入多道程序设计技术可以:提
16、高CPU的利用率提高内存和I/O设备利用率增加系统吞吐量2.多道批处理系统的特征:多道性无序性调度性37单道程序工作示例:单道程序工作示例:多道程序工作示例:多道程序工作示例:383.多道批处理系统的优缺点:n优点:u资源利用率高:CPU和内存利用率较高;u系统吞吐量大:单位时间内完成的工作总量大;n缺点:u平均周转时间长:短作业的周转时间显著增长;u无交互能力:整个作业完成后或中间出错时,才与用户交互,不利于调试和修改;394.4.多道批处理系统需解决的问题:a.处理机管理问题b.内存管理问题c.I/O设备管理问题d.文件管理问题e.作业管理问题操作系统的定义:操作系统是一组控制和管理计算机
17、硬件和软件资源,合理地对各类作业进行调度,以及方便用户使用的程序的集合。401.2.4 分时系统(time-sharing system)1.分时系统的产生主要动力:用户的需求表现:A.人机交互B.共享主机C.便于用户上机41 分时系统是指在一台主机上连接了多个带有显示器分时系统是指在一台主机上连接了多个带有显示器和键盘的终端,同时允许多个用户通过自己的终端,以和键盘的终端,同时允许多个用户通过自己的终端,以交互方式使用计算机,共享主机中的资源。交互方式使用计算机,共享主机中的资源。422.分时系统实现中的关键问题 如何使用户能与自己的作业进行交互,即当用户在自己的终端上键入命令时,系统应能及
18、时接收并及时处理该命令,再将结果返回给用户。此后,用户可继续键入下一条命令,此即人机交互。应强调指出,即使有多个用户同时通过自己的键盘键入命令,系统也应能全部地及时接收并处理。(1)(1)及时接收及时接收 (2)(2)及时处理及时处理43改变批处理系统的运行方式:q 作业直接进入内存q 系统采用时间片轮转方式处理服务请求3.分时系统的特征:1)多路性:多个用户同时使用一台计算机,共享CPU和其他资源,充分利用系统资源。宏观上:是多个人同时使用一个宏观上:是多个人同时使用一个CPUCPU微观上:多个人在不同时刻轮流使用微观上:多个人在不同时刻轮流使用CPUCPU2)独立性:用户感觉不到计算机为其
19、他人服务,各用户独立操作,互不干扰。443)及时性:通过时间片技术和轮转调度算法保证及时响应。4)交互性:系统及时响应用户的请求,显著提高调试和修改程序的效率:缩短了周转时间。1.2.5 实时系统(Real-Time System)所谓“实时”,是表示“及时”,而实时系统是指系统能及时(或即时)响应外部事件的请求,在规定的时间内完成对该事件的处理,并控制所有实时任务协调一致地运行。451.1.应用需求:(1)实时控制(2)实时信息处理2.2.实时任务:1)按任务执行时是否呈现周期性来划分周期性实时任务非周期性实时任务截止时间2)根据对截止时间的要求来划分硬实时任务软实时任务46多路性独立性及时
20、性交互性可靠性批处理系统无无差(天)差一般分时系统多终端服务有好(分,秒)好可靠实时系统多路采集、多路控制有最好(毫秒,微秒)一般高度可靠3.三种基本操作系统的比较:三种基本操作系统的比较:471.2.6 微机操作系统的发展微机操作系统的发展 配置在微型机上的操作系统称为微机操作系统,配置在微型机上的操作系统称为微机操作系统,按微机的字长分可分为按微机的字长分可分为8位机,位机,16位机,位机,32位机,位机,64位机。按运行方式可分为:位机。按运行方式可分为:1.单用户单任务操作系统:如单用户单任务操作系统:如CP/M,MS-DOS2.单用户多任务操作系统:如单用户多任务操作系统:如Wind
21、ows3.多用户多任务操作系统:如多用户多任务操作系统:如UNIX,Linux,Solaris481.3 操作系统的基本特性四个基本特征:并发、共享、虚拟和异步1.3.1 并发并行性:两个或多个事件在同一时刻发生并发性:两个或多个事件在同一时间间隔内发生 在多道程序系统(单处理器)中,宏观上并行,微观上串行(交替执行)程序不能并发执行,为使多个程序并发执行,引入进程进程在系统中能独立运行并作为资源分配的基本单位线程一个进程中可以包含若干线程,把进程作为分配资源的基本单位,而把线程作为独立运行好独立调度的基本单位。491.3 操作系统的基本特性1.3.2 1.3.2 共享在操作系统环境下,所谓共
22、享是指系统中的资源可供内存中多个并发执行的进程(线程)共同使用共享方式:u互斥共享方式:资源分配后到释放前,不能被其他进程所用 临界资源(独占资源):一段时间内只允许一个进程访问的资源u同时访问方式,如可重入代码,磁盘文件.宏观并行微观串行并发和共享互为存在的条件501.3 操作系统的基本特性1.3.3 1.3.3 虚拟虚拟通过某种技术把一个物理实体变为若干个逻辑上的对应物。虚拟是操作系统管理系统资源的重要手段,可提高资源利用率。用于实现虚拟的技术,称为虚拟技术,在操作系统中利用两种方式实现虚拟技术,即时分复用技术和空分复用技术。51时分复用:即分时使用方式q虚拟处理机技术q虚拟设备技术空分复
23、用技术q虚拟磁盘技术q虚拟存储器技术521.3 操作系统的基本特性1.3.4 1.3.4 异步性指进程的执行顺序和执行时间的不确定性u进程的运行速度不可预知:多个进程并发执行,“时走时停”,不可预知每个进程的运行推进快慢;u无论快慢,结果应该相同。通过进程互斥和同步手段来保证;u难以重现系统在某个时刻的状态(包括重现运行中的错误);531.4 操作系统的主要功能 操作系统的主要任务,是为多道程序的运行提供良好的运行环境,以保证多道程序能有条不紊、高效地运行,并能最大程度地提高系统中各种资源的利用率和方便用户的使用。包括:!处理机管理功能!存储器管理功能!设备管理功能!文件管理功能!用户接口54
24、1.4 操作系统的主要功能1.4.1 1.4.1 处理机管理功能 处理机管理的主要功能:创建和撤消进程(线程),对诸进程(线程)的运行进行协调,实现进程(线程)之间的信息交换,以及按照一定的算法把处理机分配给进程(线程)。p主要功能有:进程控制:为作业创建进程、撤销已结束的进程,以及控制进程在运行过程中的状态转换进程同步:为多个进程(含线程)的运行进行协调 协调方式:互斥和同步551.4 操作系统的主要功能进程通信:用来实现在相互合作的进程之间的信息交换;调度:作业和进程的状态切换,包括作业调度和进程调度1.4.2 存储器管理功能 存储器管理为多道程序的运行提供良好的环境,方便用户使用存储器,
25、提高存储器的利用率以及能从逻辑上扩充内存。561.4 操作系统的主要功能p存储器管理功能有:内存分配:为每道程序分配内存空间,提高存储器的利用率,允许正在运行的程序申请附加的内存空间;存储保护:确保每道用户程序都只在自己的内存空间中运行,彼此互不干扰;地址映射(变换):进程的逻辑地址到内存物理地址的映射。内存扩充:用虚拟存储技术解决内存容量不足的问题;请求调入功能置换功能571.4 操作系统的主要功能1.4.3 1.4.3 设备管理功能 设备管理的主要任务:完成用户进程提出的I/O请求,为用户进程分配其所需的I/O设备,提高CPU和I/O设备的利用率,提高I/O速度,方便用户使用I/O设备。p
26、设备管理的功能有:缓冲管理:匹配CPU和外设的速度,提高两者的利用率和并行操作程度;设备分配:根据用户进程的I/O请求、系统的现有资源情况以及按照某种设备分配策略,为之分配其所需的设备;设备处理:设备驱动程序用于实现CPU和设备控制器之间的通信。581.4 操作系统的主要功能1.4.4 1.4.4 文件管理功能 文件系统管理的主要任务:对用户文件和系统文件进行管理,以方便用户使用,并保证文件的安全性。p文件管理的功能有:文件存储空间的管理:为每个文件分配必要的外存空间,提高外存的利用率,并能有助于提高文件系统的运行速度;目录管理:为每个文件建立其目录项,并对众多的目录项加以有效组织,实现方便的
27、按名存取,能实现文件共享,提供快速的目录查询手段。591.4 操作系统的主要功能文件的读写管理和保护:文件的读写管理:根据用户请求,从外存中读取数据,或将数据写入外存。文件保护1.4.5 用户接口1.命令接口用户可通过该接口向作业发出命令以控制作业的运行。601.4 操作系统的主要功能 联机用户接口:由一组磁盘操作命令和命令解释程序组成 脱机用户接口:由一组作业控制语言JCL组成2.程序接口 为用户程序在执行中访问系统资源而设置,由一组系统调用组成3.图形接口611.5 操作系统的结构设计一、传统的操作系统结构 1、无结构操作系统 2、模块化OS结构 3、分层式OS结构62 模块化模块化OS结
28、构结构优点优点:(1)提高了提高了OS设计的正确性、可理解性和设计的正确性、可理解性和可维护性。可维护性。(2)增强了)增强了OS 的可扩充性的可扩充性(3)加速了)加速了OS的开发过程的开发过程63缺点:功能划分和模块接口难保正确和合理;模块之间的依赖关系(功能调用关系)复杂(调用深度和方向),降低了模块之间的相对独立性,使OS结构变得不清晰。64分层式分层式OS结构结构n被调用功能被调用功能在低层:如文件系统管理设备管理在低层:如文件系统管理设备管理设备驱动程序设备驱动程序n活跃功能活跃功能在低层:提高运行效率在低层:提高运行效率n资源管理的资源管理的公用模块公用模块放在最低层:如缓冲区队
29、列、放在最低层:如缓冲区队列、堆栈操作堆栈操作n存储器管理存储器管理放在次低层:便于利用虚拟存储功能放在次低层:便于利用虚拟存储功能n最低层的最低层的硬件抽象层硬件抽象层:与机器特点紧密相关的软件:与机器特点紧密相关的软件放在最低层。放在最低层。n资源分配策略资源分配策略放在外层,便于修改或适应不同环境放在外层,便于修改或适应不同环境n用户接口:用户接口:放在放在OS的最高层,直接提供给用户使用。的最高层,直接提供给用户使用。65二、微内核操作系统结构二、微内核操作系统结构 1、客户、客户/服务器模式服务器模式 2、面向对象的程序设计技术、面向对象的程序设计技术 3、微内核技术、微内核技术66
30、客户客户-服务器结构服务器结构现代操作系统的一个趋势,将传统操现代操作系统的一个趋势,将传统操作系统的大部分代码分离出来放在更高的作系统的大部分代码分离出来放在更高的层次上。即从操作系统中去掉尽可能多的层次上。即从操作系统中去掉尽可能多的东西,而只留一个最小的核心东西,而只留一个最小的核心。67 通常的实现方法是将大多数操作系统功能由用户进程来实现 核心的全部工作是处理客户与服务器间的通信。操作系统被分割成许多部分,每一部分只处理一方面的功能,如文件服务、进程服务、终端服务或存储器服务。如图68客户客户进程进程客户客户进程进程 进程进程服务器服务器 终端终端服务器服务器 文件文件服务器服务器
31、内存内存服务器服务器 。核心核心客户向服务器进程发送客户向服务器进程发送消息,以获得服务消息,以获得服务客户服务器模型客户服务器模型 用户态 核心态6970 特点特点 每一部分变得很小,更易于管理。而且,由于所有服务器以用户进程的形式运行,而不是运行在核心态,所以它们不直接访问硬件。这样处理的结果是:假如在文件服务器中发生错误,文件服务器可能崩溃,但不会导致整个系统的崩溃71 优点优点n 易于扩充,易于移植易于扩充,易于移植n 提高系统的可靠性提高系统的可靠性n 提供多种操作系统环境提供多种操作系统环境n 适宜于分布计算模式适宜于分布计算模式n 有助于多处理器系统的实现有助于多处理器系统的实现
32、72 客户一服务器模型的另一个优点是它适用客户一服务器模型的另一个优点是它适用于分布式系统,如果一个客户通过消息传于分布式系统,如果一个客户通过消息传递与服务器通信,客户无需知道这条消息递与服务器通信,客户无需知道这条消息是在本机处理还是通过网络送给远程机器是在本机处理还是通过网络送给远程机器上的服务器上的服务器73面向对象技术面向对象技术 在设计操作系统时,将计算机中的实体作为在设计操作系统时,将计算机中的实体作为对象来处理,有如下好处:对象来处理,有如下好处:1)通过)通过“重用重用”提高产品质量和生产率提高产品质量和生产率2)使系统具有更好的易修改性和易扩展性)使系统具有更好的易修改性和
33、易扩展性3)更易于保证系统的)更易于保证系统的“正确性正确性”和和“可靠性可靠性”74微内核结构微内核结构把操作系统分成若干分别完成一组特定功能的把操作系统分成若干分别完成一组特定功能的服服务进程务进程,等待客户提出请求;而系统内核只实现,等待客户提出请求;而系统内核只实现操作系统的基本功能。操作系统的基本功能。(如:虚拟存储、消息传递如:虚拟存储、消息传递)微内核微内核(micro-kernel):将更多操作系统功能:将更多操作系统功能放在核心之外,作为独立的服务进程运行;放在核心之外,作为独立的服务进程运行;服务进程(或称作服务进程(或称作“保护子系统保护子系统”)客户进程(系统客户和应用
34、客户)需客户进程(系统客户和应用客户)需支持多进程支持多进程75特点:特点:1)足够小的内核)足够小的内核2)基于客户)基于客户/服务器模式服务器模式3)应用)应用“机制与策略分离机制与策略分离”原理原理 机制指实现某一功能的具体执行机构;策略是在机制指实现某一功能的具体执行机构;策略是在机制的基础上,借助于某些参数和算法来实现该功机制的基础上,借助于某些参数和算法来实现该功能的优化,或达到不同的功能目标。能的优化,或达到不同的功能目标。4)采用面向对象技术)采用面向对象技术76微内核的基本功能微内核的基本功能1)进程(线程)管理)进程(线程)管理2)低级存储器管理)低级存储器管理3)中断和陷
35、入处理)中断和陷入处理77微内核模式的微内核模式的优缺优缺点点n优点:优点:u良好的良好的扩充性扩充性:只需添加支持新功能的服务进程:只需添加支持新功能的服务进程即可即可u可靠性可靠性好:调用关系明确,执行转移不易混乱好:调用关系明确,执行转移不易混乱u便于网络服务便于网络服务,实现分布式处理:以同样的调用,实现分布式处理:以同样的调用形式,在下层可通过核心中的网络传送到远方服形式,在下层可通过核心中的网络传送到远方服务器上务器上。u缺点:缺点:u消息传递比直接调用消息传递比直接调用效率效率要低一些要低一些(但可以通过提但可以通过提高硬件性能来补偿高硬件性能来补偿)78Windows NT体系结构79本章小结1、了解操作系统的目标,理解操作系统的作用,了解推动操作系统发展的主要动力2、了解无操作系统的计算机系统和单道批处理系统。理解多道批处理系统、分时系统和实时系统的特征和优缺点。3、理解操作系统的并发、共享、虚拟和异步性。4、理解处理机管理功能、存储器管理功能、设备管理功能和文件管理功能。了解用户接口。80
限制150内