2021操作系统结构.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
操作系统结构 操作系统结构 1.2 操作系统结构设计 操作系统是一种大型、复杂的并发系统,为了研制操作系统,首 先必须研究它的结构, 力求设计出结构良好的程序。 操作系统的结构 设计有两层含义: 一是研究操作系统的整体结构, 由程序的构成成分 组成操作系统程序的构造过程和方法; 二是研究操作系统程序的局部 结构,包括数据结构和控制结构。 采用不同的构件和构造方法可组成 不同结构的操作系统。 本节将在讨论操作系统构件之后, 全面介绍各 种操作系统的构造方法。 操作系统的组件 通常把组成操作系统程序的基本单位称作操作系统的构件。 剖析 现代操作系统,构成操作系统的基本单位除内核之外, 主要还有进程、 线程、类程和管程。 1.内核 现代操作系统中 xx 采用了进程的概念, 为了解决系统的并发性、 共享性和随机性, 并使进程能协调地工作, 单靠计算机硬件提供的功 能是十分不够的。例如,进程调度工作目前就不能用硬件来实现;而 进程自己调度自己也是困难的。 所以,系统必须有一个软件部分能对 硬件处理器及有关资源进行首次改造, 以便给进程的执行提供良好运 行环境,这个部分就是操作系统的内核。 由于操作系统设计的目标和环境不同, 内核的大小和功能有很大 差别。有些设计希望把内核做得尽量小仅具有极少的必需功能, 称为 微内核( microkernel ),其他功能都在核外实现,通过微内核提供 的消息传递机制完成其余功能模块间的联系; 有些设计则希望内核具 有较多的功能, 虽然其内部也可划分成层次或模块, 但运行时是一个 大二进制映像, 模块间的联系可通过函数或过程调用实现, 称为单内 核( monolithic kernel )。操作系统的一个基本问题就是内核的功 能设计。微内核结构是现代操作系统的特征之一, 这种方法把内核和 核外服务程序的开发分离, 可为特定应用程序或运行环境要求定制服 务程序,具有较好的可伸缩性,简化了实现,提供了灵活性,很适合 分布式系统的构造。 一般而言,内核必须提供以下 3 个方面的功能。 ( 1)xx 处理。 xx 处理是内核中最基本的功能,也是操作系统赖 以活动的基础,为了缩短屏蔽 xx 的时间,增加系统内的并发性,通 常它仅仅进行有限的、 简短的处理, 其余任务交给在内核之外的特殊 用户态进程完成。 当 xx 事件产生时, 先由内核截获并转向 xx 处理例 行程序进行原则处理,它分析 xx 事件的类型和性质,进行必要的状 态修改,然后交给内核之外的进程去处理。例如,产生外围设备结束 xx 事件时,内核首先分析是否正常结束,如果是正常结束,那么, 就应释放等待该外围传输的进程; 否则启动相应设备管理进程进行出 错或异常处理。 又如当操作员请求从控制台输入命令时, 内核将把这 一任务转交给命令管理进程去处理,以接收和执行命令。 (2)短程调度。主要职能是分配处理器。当系统中发生了一个 事件之后, 可能一个进程要让出处理器, 而另一个进程又要获得处理 器。短程调度按照一定的策略管理处理器的转让, 以及完成保护和恢 复现场的工作。 由于它是协调进程竞争处理器资源的程序, 所以它不 是进程而是内核中的一个程序。 (3)原语管理。原语是内核中实现某一功能的不可 xx 过程。为 了协调进程完成通信、 并发执行和共享资源, 各种原语是必不可少的。 通信原语为进程相互传递消息, 同步原语能协调并发进程之间的种种 制约关系。此外,还有其他原语,如启动外围设备工作的启动原语, 若启动不成功则请求启动者应等待, 显然, 这个启动过程应该是完整 的,否则在成为等待状态时,可能外围设备已经空闲。由于设备的操 作与硬件密切相关,故通常设备驱动程序等功能都放在内核中完成。 内核是操作系统对裸机的首次改造, 内核和裸机组成了一台虚拟 机,进程就在这台虚拟机上运行,它比裸机的功能更强大,具有以下 特性: ( 1)虚拟机没有 xx ,因而,进程的设计者不再需要有硬件 xx 的概念,用户进程执行中无须处理 xx; (2)虚拟机为每个进程提供了一台虚拟处理器,每个进程就好 像在各自的私有处理器上顺序地推进,实现了多个进程的并发执行; (3)虚拟机为进程提供了功能较强的指令系统,即它们能够使 用机器非特权指令、系统调用和原语所组成的新的指令系统。 为了保证系统的有效性和灵活性,设计内核应遵循少而精的原 则。如果内核功能过强,则一方面在修改系统时可能牵动内核;另一 方面它占用的内存容量和执行时间都会增大,且屏蔽 xx 的时间过长 也会影响系统效率。因而,设计内核时应注意: xx 处理要简单;调 度算法要有效;原语应灵活有力、数量适当。这样就可以做到下次修 改系统时,尽量少改动内核,执行时 xx 屏蔽时间缩短。 2.进程管理 程序本身并不能做什么,只有在CP

文档评论(0)

wq1987 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档