- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
理解操作系统软件的规模
理解操作系统的构件与设计原则
了解操作系统内核
理解操作系统实现的层次式结构模型计算机操作系统1计算机与操作系统-1.3深入观察操作系统1.3.6系统结构的视角
操作系统软件的规模在计算机软件发展史上,OS是第一个大规模的软件系统1960年代,由OS开发所衍生的体系结构、模块化开发、测试与验证、演化与维护等研究,直接催生了软件工程这一新兴研究领域(另一个催生来源是DB应用引发的需求与规格)OS作为大型软件,结构设计是关键
操作系统软件的结构设计OS构件内核、进程、线程、管程等设计概念模块化、层次式、虚拟化内核设计是OS设计中最为复杂的部分
操作系统内核单内核:内核中各部件杂然混居的形态,始于1960年代,广泛使用;如Unix/Linux,及Windows(自称采用混合内核的CS结构)微内核:1980年代始,强调结构性部件与功能性部件的分离,大部分OS研究都集中在此混合内核:微内核和单内核的折中,较多组件在核心态中运行,以获得更快的执行速度外内核:尽可能减少内核的软件抽象化和传统微内核的消息传递机制,使得开发者专注于硬件的抽象化;部分嵌入式系统使用
微内核结构[Tanenbaum,2015]Modern-Operating-Systems-4thEdition,page67
微内核结构举例OperatingSystemConcepts,9thEdition,page81
安卓系统架构OperatingSystemConcepts,9thEdition,page85
C/SModel[Tanenbaum,2015]Modern-Operating-Systems-4thEdition,page68
[Tanenbaum,2015]Modern-Operating-Systems-4thEdition,page69
[Tanenbaum,2015]Modern-Operating-Systems-4thEdition,page71
操作系统实现的一种层次式结构
操作系统实现的第二种层次结构命令、进程、库、环境用户进程管理目录管理设备文件文件系统管道等高阶通信内存与虚拟内存管理块设备管理、I/O控制核心进程管理、控制与通信原语中断管理过程机制指令解译电路执行硬件电路软硬件协同内核文件系统调用用户
文档评论(0)