操作系统的结构设计.ppt
《操作系统的结构设计.ppt》由会员分享,可在线阅读,更多相关《操作系统的结构设计.ppt(58页珍藏版)》请在三一办公上搜索。
1、1.4 操作系统的结构设计,1.4.1 操作系统的构件1.4.2 整体式结构的操作系统1.4.3 层次式结构的操作系统1.4.4 虚拟机结构的操作系统1.4.5 客户/服务器与微内核结构的操作系统1.4.6 操作系统的运行模型1.4.7 Windows 2000/XP的客户/服务器结构,1.4.1操作系统的结构设计操作系统结构设计概况(1),操作系统设计呈现出以下特征:一是复杂程度高,二是生成周期长,三是正确性难保证。例如,CTSS、OS/360、Multics、Windows 2000,操作系统的结构设计概况(2)操作系统结构设计有两层含义,一.是研究操作系统程序的数据结构和控制结构;二.是
2、组成操作系统程序的构造过程和方法。采用不同的构件和构造方法可组成不同结构的操作系统。,操作系统的构件(1),内核 进程 线程 类程 管程,操作系统的构件(2)1、内核,内核不是进程,是提供支持系统运行的基本功能的一组程序模块,有了内核的支撑,进程运行环境得到改善,安全性得到保证,系统效率就能提高。分类:微内核和单内核。Linux是单内核操作系统,Mach是微内核操作系统,Windows2000/XP改进的C/S结构。,操作系统的构件(3)Linux的内核,Lniux的模组(module),一定程度上解决了核心功能的灵活性和可伸缩性问题。Linus曾经就结构问题做出过解释:现代成功的操作系统基本
3、上都不具有微内核特性,因此,Linux也不必是微内核结构操作系统。,操作系统的构件(4)内核提供以下三方面功能,1)中断处理。2)短程调度。3)原语管理。,操作系统的构件(5)内核的执行有以下属性,1)内核是由中断驱动的 2)内核的执行是连续的 3)内核在屏蔽中断状态下执行 4)内核可以使用特权指令,操作系统的构件(6),内核和裸机组成了一台虚拟机具有以下特性:1)虚拟机没有中断,2)虚拟机为每个进程提供了一台虚拟处理器,3)虚拟机为进程或模块提供了功能较强的指令系统。,内核被触发和内核处理流程,操作系统的构件(7)2、进程,进程是并发程序设计的一个工具,并发程序设计支撑了多道程序设计,操作系
4、统的构件(8)进程概念使OS结构变得清晰(1),1)一个进程到另一个进程的控制转移由进程调度机构统一管理,不能杂乱无章,随意进行。2)进程间的信号发送、消息传递和同步互 斥由通信及同步机制完成,进程无法有意或无意破坏它进程的数据。每个进程相对独立,相互隔离,提高了系统的安全性和可靠性。,操作系统的构件(9)进程概念使OS结构变得清晰(2),3)进程结构较好刻画了系统的并发性,动态地描述出系统的执行过程,具有进程结构的操作系统,结构清晰、整齐划一,可维护性好。,操作系统的构件(10)3、线程,进程是系统进行保护和资源分配的单位,而线程则是进程中一条执行路径,每个进程中允许有多个并行执行的路径,线
5、程才是系统进行调度的单位。,操作系统的构件(11)4、管程,管程是管理共享资源的机制,对管程的调用表示对共享资源的请求与释放。管程应包含条件变量,当条件不满足时,可以通过对条件变量做延迟操作使调用进程等待,直到另一个进程调用管程过程并执行一个释放操作为止。,操作系统的构件(12)5、类程,类程用于管理私有资源,对类程的调用表示对私有资源的操作。它仅能被进程及起源于同一进程的其它类程或管程嵌套调用链所调用。其本身也可以调用其它类程或管程。类程可以看作子程序概念的扩充。,操作系统的构件(13)采用进程、管程、类程实现的操作系统,进程执行过程中若请求使用共享资源,可以调用管程;若要控制私有资源操作,
6、可以调用类程,这样便于使用高级语言来书写操作系统。1975年,汉森成功地在PDP 11/45机上实现了:单用户操作系统Solo、处理小作业作业流系统和过程控制实时调度系统等三个层次管程结构的操作系统。,操作系统体系结构分类,整体式结构层次式结构虚拟机结构客户服务器及微内核结构,1.4.2 整体式结构的操作系统,操作系统的整体式结构又叫模块组合法,早期操作系统(如IBM操作系统)采用这种结构设计方法,主要设计思想:主要设计步骤:主要优点和缺点:,1.4.3 层次式结构的操作系统(1),层次式结构是把操作系统划分为内核和若干模块(或进程),这些模块(或进程)按功能的调用次序排列成若干层次,各层之间
7、只能是单向依赖或单向调用关系,这样不但系统结构清晰,而且不构成循环。,层次式结构的操作系统(2),层次结构的全序和半序式层次结构的由底向上方法 和自顶向下方法,层次式结构的操作系统(3)构造层次结构OS分层原则,1)把与机器硬件有关的程序模块放在最底层,2)反映系统外特性的软件放在最外层,3)按照实现操作系统命令时模块间的调用次序或按进程间单向发送信息的顺序来分层 4)为进程的正常运行创造环境和提供条件的内核程序应该尽可能放在底层。,层次式结构的操作系统(4),层次结构的优点:整体问题局部化,系统的正确性可通过各层正确性来保证。增加、修改或替换层次不影响其他层次,有利于系统的维护和扩充。层次结
8、构是分层单向依赖的,必须要建立模块(进程)间的通信机制,系统花费在通信上的开销较大,系统的效率也就会降低。,层次式结构的操作系统(5),THE系统第一次提出层次结构设计方法 第0层完成中断处理、定时器管理和处理器调度。第1层内存和磁鼓管理,为进程分配内存空间,并自动实现内存和磁鼓对换区的数据交换。第2层处理进程与操作员间的通信,为每个进程生成虚操作员控制台。第3层I/O管理,管理信息缓冲区。第4层用户(进程)层。第5层系统操作员(进程)层。,1.4.4 虚拟机结构的操作系统(1),基于如下思想,一个分时系统应该提供以下特性:(1)多道程序,(2)一个具有比裸机更方便、界面扩展的计算机。VM/3
9、70的主旨在于将此二者彻底地隔离开来。,虚拟机结构的操作系统(2),物理计算机资源通过多重化和共享技术可改变成多个虚拟机。基本做法:通过用一类物理设备来模拟另一类物理设备,或通过分时地使用一类物理设备,把一个物理实体改变成若干个逻辑上的对应物。物理实体是实际存在的,而逻辑上的对应物是虚幻的、感觉上的。,虚拟机结构的操作系统(3),1.4.5 客户/服务器与微内核结构操作系统(1),1、客户/服务器与微内核结构 客户/服务器结构的思想:将操作系统分成两大部分,一是运行在用户态并以C/S方式活动的进程;二是运行在核心态的内核。,客户/服务器与微内核结构操作系统(2),客户/服务器结构的思想(1)每
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 结构设计
链接地址:https://www.31ppt.com/p-5058108.html