4 操作系统的结构设计.ppt

  1. 1、本文档共57页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4 操作系统的结构设计

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) 操作系统结构设计有两层含义 一.是研究操作系统程序的数据结构和控制结构; 二.是组成操作系统程序的构造过程和方法。采用不同的构件和构造方法可组成不同结构的操作系统。 操作系统的构件(1) 内核 进程 线程 类程 管程 操作系统的构件(2) 1、内核 内核不是进程,是提供支持系统运行的基本功能的一组程序模块,有了内核的支撑,进程运行环境得到改善,安全性得到保证,系统效率就能提高。 分类:微内核和单内核。 Linux是单内核操作系统 ,Mach是微内核操作系统 ,Windows2000/XP改进的C/S结构 。 操作系统的构件(3) Linux的内核 Lniux的模组(module) ,一定程度上解决了核心功能的灵活性和可伸缩性问题。 Linus曾经就结构问题做出过解释:现代成功的操作系统基本上都不具有微内核特性,因此,Linux也不必是微内核结构操作系统。 操作系统的构件(4) 内核提供以下三方面功能 1)中断处理。 2)短程调度。 3)原语管理。 操作系统的构件(5) 内核的执行有以下属性 1)内核是由中断驱动的 2)内核的执行是连续的 3)内核在屏蔽中断状态下执行 4)内核可以使用特权指令 操作系统的构件(6) 内核和裸机组成了一台虚拟机具有以下特性: 1)虚拟机没有中断, 2)虚拟机为每个进程提供了一台虚拟处理器, 3)虚拟机为进程或模块提供了功能较强的指令系统。 内核被触发和内核处理流程 操作系统的构件(7) 2、进程 进程是并发程序设计的一个工具,并发程序设计支撑了多道程序设计 操作系统的构件(8) 进程概念使OS结构变得清晰(1) 1)一个进程到另一个进程的控制转移由进程调度机构统一管理,不能杂乱无章,随意进行。 2)进程间的信号发送、消息传递和同步互 斥由通信及同步机制完成,进程无法有意或无意破坏它进程的数据。每个进程相对独立,相互隔离,提高了系统的安全性和可靠性。 操作系统的构件(9) 进程概念使OS结构变得清晰(2) 3)进程结构较好刻画了系统的并发性,动态地描述出系统的执行过程,具有进程结构的操作系统,结构清晰、整齐划一,可维护性好。 操作系统的构件(10) 3、线程 进程是系统进行保护和资源分配的单位,而线程则是进程中一条执行路径,每个进程中允许有多个并行执行的路径,线程才是系统进行调度的单位。 操作系统的构件(11) 4、管程 管程是管理共享资源的机制,对管程的调用表示对共享资源的请求与释放。管程应包含条件变量,当条件不满足时,可以通过对条件变量做延迟操作使调用进程等待,直到另一个进程调用管程过程并执行一个释放操作为止。 操作系统的构件(12) 5、类程 类程用于管理私有资源,对类程的调用表示对私有资源的操作。它仅能被进程及起源于同一进程的其它类程或管程嵌套调用链所调用。其本身也可以调用其它类程或管程。类程可以看作子程序概念的扩充。 操作系统的构件(13) 采用进程、管程、类程实现的操作系统 进程执行过程中若请求使用共享资源,可以调用管程;若要控制私有资源操作,可以调用类程,这样便于使用高级语言来书写操作系统。 1975年,汉森成功地在PDP 11/45机上实现了:单用户操作系统Solo、处理小作业作业流系统和过程控制实时调度系统等三个层次管程结构的操作系统。 操作系统体系结构分类 整体式结构 层次式结构 虚拟机结构 客户服务器及微内核结构 1.4.2 整体式结构的操作系统 操作系统的整体式结构又叫模块组合法,早期操作系统(如IBM操作系统)采用这种结构设计方法, ?主要设计思想: ?主要设计步骤: ?主要优点和缺点: 1.4.3 层次式结构的操作系统(1) 层次式结构是把操作系统划分为内核和若干模块

文档评论(0)

guoxiachuanyue + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档