操作系统课件(1.3 操作系统的结构设计).pptx

操作系统课件(1.3 操作系统的结构设计).pptx

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
徐小龙////xuxl@njupt.edu.cnOSOperating Systems操作系统南京邮电大学Nanjing University of Posts and TelecommunicationsLinuxAndroidUNIXOpenStackMac OSWindows操作系统结构设计操作系统的结构设计1. 整体式结构本讲内容2. 层次式结构3. 虚拟机结构4. 客户/服务器结构 5. 微内核结构整体式结构的操作系统 定义整体式结构又叫模块组合法,是基于结构化程序设计的软件结构设计方法。整体式结构的操作系统 主要设计思想将模块作为操作系统的基本组成单位按照功能需要而不是根据程序和数据的特性把整个系统分解为若干模块模块可以再进一步分成子模块每个模块具有一定独立功能,多个模块协作完成某个功能各模块分别设计、编码、调试所有模块连结成一个完整的系统 整体式结构的操作系统主要优点结构紧密、组合方便,对不同环境和用户的不同需求,可以组合不同模块来满足,灵活性大每个功能可以用最有效的算法和调用其它模块中的过程来实现,系统效率较高设计及编码可齐头并进,加快操作系统研制过程整体式结构的操作系统主要缺点模块独立性差,模块之间牵连多形成了复杂的调用关系,甚至有循环调用系统结构不清晰,正确性、可靠性降低系统功能的增、删、改十分困难操作系统的结构设计1. 整体式结构本讲内容2. 层次式结构3. 虚拟机结构4. 客户/服务器结构 5. 微内核结构层次式结构的操作系统 层次式结构操作系统划分为内核和若干模块模块按功能的调用次序排列成若干层次各层之间只能是单向依赖或单向调用关系层次式结构的操作系统 层次结构类型半 序全 序各层之间是单向依赖的层内模块之间也保持独立,没有联系各层之间是单向依赖的层内允许有相互调用或通信的关系层次式结构的操作系统 作业管理内核模式文件管理层次式结构优点把整体问题局部化层次结构和单向依赖性,使模块间的依赖和调用关系更为清晰规范 设备管理存储管理进程管理硬件层次式结构的操作系统 Linux操作系统的结构用户进程系统调用接口Linux内核硬件应用程序用户态系统库(函数库)系统调用接口单内核核心态模块内核(进程管理、存储管理、文件管理、设备管理、网络管理) 设备驱动 计算机硬件层次式结构的操作系统 层次式结构的操作系统 内核的组织方式是整体式结构Linux内核由模块组成每个模块可以单独编译模块用链接程序连在一起成为目标程序内核是基于过程的开放结构有利于不同的人参与不同过程的开发允许任何人对其进行修改和完善操作系统的结构设计1. 整体式结构本讲内容2. 层次式结构3. 虚拟机结构4. 客户/服务器结构 5. 微内核结构虚拟机结构的操作系统 定义虚拟化是计算机资源的抽象方法虚拟机是通过软件模拟的、运行在隔离环境中的计算机系统实体计算机中能够完成的工作在虚拟机中都能够实现虚拟机结构的操作系统 方法在裸机上层层扩展软件可采用层次化结构的设计方法来实现经过虚拟化后的逻辑资源对用户隐藏了不必要的细节操作系统的结构设计1. 整体式结构本讲内容2. 层次式结构3. 虚拟机结构4. 客户/服务器结构 5. 微内核结构客户/服务器结构的操作系统 基本思想操作系统分成两大部分运行在用户态并以客户/服务器方式活动的进程运行在核心态的内核客户/服务器结构的操作系统 除内核外,操作系统的其它部分被分成若干相对独立的进程,每一个进程实现一类服务,称服务器进程。用户进程也在该层并以客户/服务器方式活动。客户进程发出消息,内核将消息传送给服务器进程,服务器进程执行客户提出的服务请求,在满足客户的要求后再通过内核发送消息把结果返回给用户。操作系统的结构设计1. 整体式结构本讲内容2. 层次式结构3. 虚拟机结构4. 客户/服务器结构 5. 微内核结构微内核结构的操作系统 定义把操作系统中的内存管理、设备管理、文件系统等功能模块尽可能地从内核中分离出来在内核只保留少量最基本的功能,使内核变得简洁可靠微内核结构的操作系统 充分的模块化,可独立更换任一模块而不会影响其它模块,从而方便第三方设计、开发各个模块优点未被使用的模块功能不必运行,大幅度减少系统的内存需求增强可移植性,移植时主要对微内核部分进行修改即可,减轻移植工作量。 微内核结构的操作系统 客户/服务器及微内核结构 用户 进程操作系统服务进程用户态客户进程1客户进程2文件服务进程进程服务进程存储服务进程……微内核核心态 计算机硬件客户通过微内核发送消息给文件服务器

文档评论(0)

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

人力资源管理师、教师资格证持证人

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

版权声明书
用户编号:6152114224000010
领域认证该用户于2024年03月13日上传了人力资源管理师、教师资格证

1亿VIP精品文档

相关文档