操作系统的角色【荐】.pdfVIP

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第 1 章 概 述 1.1 操作系统的角色 1.2 操作系统的组织结构 1.3 操作系统的发展和概念 在本章中,我们首先分析用户群对计算机系统的需求和期望与现有硬件的低层性能之 间的差距。这个差距就是由操作系统(OS)和其他工具及支持程序所弥补的。然后我们勾画 出操作系统的整体组织结构,包括对硬件的接口、对应用程序的接口和对用户的接口。最 后我们描述了在技术日益更新和用户群日渐复杂多样的情况下,操作系统关键概念的进化。 1.1 操作系统的作用 1.1.1 弥补硬件和应用间的差距 当前大多数计算机系统都是以数学家约翰·冯·诺伊曼等在20 世纪40 年代末期提出 的“存储程序计算机”的原理为基础的。图1-1 以高级的方框图形式表示出了计算机的基 本组件及其关系。计算机系统的核心是由中央处理器(CPU )和可执行的主存组成的计算 引擎。这种存储器是可以直接寻址单元的线性序列,它存储程序(可执行的机器指令序列) 和数据。CPU 将连续地重复下述基本硬件循环: 获取一个称作“程序计数器”的专用寄存器所指向的指令。 程序计数器计数递增。 将存放在某个专用指令寄存器中的当前指令解码,以决定必须做什么。 获取这个指令引用的操作数。 执行指令。 这个循环是现今计算机上所有计算的基础。 图 1-1 计算机系统的主要组件 为使上述计算模式具有实用意义,还必须有两个基本组件。第一个组件是一组通信设 备,使用它们可以在用户和计算机之间以及计算机和计算机之间进行数据和命令交换。这 主要包括输入/输出(I/O )设备(例如键盘和显示终端)和网络接口设备。第二个组件是辅 2 操作系统原理 助存储器(以下简称辅存),它用来保存当前没有载入主存的,或者部分或临时载入的程序 和数据。这类存储器是必需的,因为,系统内存是不稳定的,因而断电时内容会丢失,并且它 的容量远远小于辅存。 通信设备和存储设备间的差别有时很明显。例如,一个CD-ROM 设备显然是一个输入 设备,而一个硬盘明显是一个存储设备。但是,在很多情况下,这种区别并不明显。例如,一 个可移动的软磁盘可以被认为是存储设备,但也可用作输入/输出设备在不同系统之间传递信 息。从操作系统的角度来看 ,CD-ROM、硬盘、软磁盘和其他设备在本质上是相似的,并使 用很多相同 的技术为它们服务 。我们后面将把辅助存储设备和通信设备统称为输入/输出 设备。 当计算机系统包含多个CPU 时,情况会较为复杂。它可以表现为几种形式,具体依赖 于系统硬件组件 共享层次。图 1-2 表示了 3 种可能的体系结构,它们用不同的方法扩展 了图1-1 中基本的单CPU 体系结构。在第一种情况下(图1-2a ),两个CPU 共享一个公共 内存。辅助存储设备和通信设备是典型 共享设备。多 CPU 的出现给操作系统带来了新 的挑战 。其中之一是高速缓存技术(caching )。如果每个CPU 都维护自己的本地内存缓存, 那么系统必须 证 ,对于同一个存储单元,两个高速缓存不能含有不同的值 。在共享 内存 时,这个问题称作高速缓存一致性,它是由硬件处理的,对操作系统是透明的。另一个重要 问题是进程调度。对单CPU 而言 ,调度就是控制进程执行的顺序。对多CPU 而言 ,操作系 统(或应用程序)还必须决定一个任务在哪个 CPU 上运行。通过共享内存来实现运行在不 同 CPU 上的多个进程间的同步和通信,这个方法类似于在单CPU 上协调多个进程。 在图 1-2b 所示的结构中,每个CPU 都有自己的主存。辅助存储器和其他设备仍然是 被共享的。但是,由于没有共享主存可用,通信子系统必须含有一个互联网络,以使CPU 之 间可以相互联系。有很多种互联网络,简单的如共享总线,复杂的如以各种拓扑形式组成的 专门连接。在没有共享 内存的情况下,调度和进程协调变得更为复杂。调度不仅涉及到将 进程分配到不同的CPU ,还包括数据到独立的本地内存模块 的分配 ,这些数据可能是多个 进程需要的。考虑到此类结构主要用于高性能科学计算,许多调度问题交由应用程序处理, 而非 由操作系统进行透明处理。但是,系统必须提供支持进程同步和通信所

文档评论(0)

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

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

1亿VIP精品文档

相关文档