ch1-1.4操作系统结构和运行模型.ppt

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1.4 操作系统结构和运行模型 1.4.1 操作系统结构分类 1.4.2 操作系统结构设计 1.4.3 操作系统内核 1.4.4 操作系统运行模型 1.4.1 操作系统结构分类(1) OS设计呈现出以下特征: 复杂程度高, 生成周期长, 正确性难保证 。 OS结构设计有三层含义: 一、是研究OS整体结构,如功能如何分块,相互如何交互,及考虑构造它的过程和方法; 二、是研究OS程序局部结构,包括数据结构和控制结构; 三、是OS运行时的组织,如系统是否组织成进程或线程?在系统空间还是在用户空间运行? 操作系统结构分类(2) 1. 单体式结构 2. 层次式结构 3. 虚拟机结构 4. 微内核结构 单体式结构操作系统(1) 基于结构化程序设计的OS结构设计方法,又叫无序调用法。 设计思想:模块为基本单位,OS按功能随意分解,明确模块间接口关系并可自由调用,数据多数作为全程量使用,最后,把所有模块连结成完整的单体系统。 优点和缺点:结构紧密、组合方便、灵活性大、系统效率高。但模块独立性差,形成复杂的调用关系或循环调用,造成系统结构不清晰,正确性难保证,可靠性降低系统功能的增、删、改困难。 单体式结构操作系统(2) 系统服务 应用程序 …… 应用程序 裸 机 层次式结构操作系统(1) 基于单向依赖关系的OS结构设计方法。 设计思想:OS划分为内核和若干模块或进程,它们按功能的调用次序排列成若干层次,各层之间只能存在单向依赖或单向调用关系,反之则不能。 优点和缺点:整体问题局部化,模块或进程组织成层次结构,具有单向依赖性,使依赖和调用关系清晰规范,接口少且简单。增加、修改或替换层次方便,有利于维护和扩充。但必须建立模块或进程间通信机制,系统通信开销较大。 层次式结构操作系统(2) THE操作系统层次结构 5层 系统操作员(进程) 4层 用户进程 3层 I/O管理 2层 进程与操作员间通信 1层 内存和磁鼓管理 0层 中断处理、定时器管理 、处理器调度,提供多 道程序环境。 虚拟机结构操作系统(1) 基于将多道程序功能和提供虚拟机功能分开实现的OS结构设计方法。, 设计思想:通过多重化和共享等资源管理技术,解决物理资源不足和生成若干台虚拟计算机,这些虚拟机是实际物理计算机(裸机)的逻辑复制品,即功能都与裸机等同。 优点和缺点:虚拟机上可运行不同OS,多个不同OS可在一台物理计算机上同时运行。但设计、实现复杂,对硬件性能要求高。。 虚拟机结构操作系统(2) 应用程序 应用程序 应用程序 CMS CMS CMS VM/370 System/370裸机 370虚拟机 系统调用 陷阱 陷阱 I/O指令 微内核结构操作系统(1) 基于将OS内核设计成最小功能的OS结构设计方法。 设计思想:OS分成两部分,一是运行在核心态的内核,它提供系统基本功能,完成极少内核态任务;二是运行在用户态并以客户--服务器方式执行的进程层,OS其他功能由若干服务器进程来实现。 优点和缺点:对进程的请求提供一致性接口;具有较好可扩充性和易修改性;可移植性好;对分布式系统提供有力支撑。但进程间必须通过内核的通信机制才能进行通信,故运行效率较低。 微内核结构操作系统(2) 1.4.2 Linux操作系统结构设计 Linux采用单体式结构设计: 1) 系统设计时作为一个单独的大过程; 2)系统运行时是一个大二进制映像; 3)引入加载模块和卸载模块机制。 Linux 内核有以下部分组成: 1)核心部分:进程调度、进程通信和管理、内存 和虚存管理、VFS和文件管理、设备驱动和管理 、网络驱动和管理等。 2)外围部分:shell、图形用户界面和一组实用工具。 Linux内核子系统及其依赖关系 虚存管理 和内存管理 网络管理和网络驱动 VFS和文件管理 设备管理和设备驱动 进程管理和进程通信 进程调度 块设备 内存 字符设备 网卡 硬件层 硬件层 软件层 Linux内核子系统依赖关系举例 进程调度,其他子系统大都依赖于它; 进程管理与虚存管理之间的依赖关系; 进程通信与虚存管理之间的依赖关系; VFS与网络子系统之间的依赖关系; VFS与虚存管理之间的依赖关系;

文档评论(0)

资深分析师 + 关注
实名认证
服务提供商

文档修改,行业分析,IT咨询

1亿VIP精品文档

相关文档