- 1、本文档共39页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Chp-6操作系统层-2操作系统
* 进程管理 进程控制块(PCB) 操作系统管理进程信息使用的数据结构,包括: 程序计数器的当前值 进程在其他所有CPU寄存器中的值 基址和界限寄存器值(或页式系统的) 核算信息 每个状态由一个列表表示,处于该状态的每个进程对应一个PCB * 进程管理 只有一个CPU,所以只有一套CPU寄存器,这些寄存器存放当前执行的进程的值 每一个进程进入运行状态: 当一个进程进入运行状态 当前正在运行的进程的寄存器值将被存入它的 PCB 新运行的进程的寄存器值将被载入CPU 这个信息交换被称为一个上下文切换 * CPU 调度 CPU 调度 确定哪一个处于准备状态的进程移入运行状态的行为 许多进程可能处于准备状态 只有一个过程可以在任何时候处于运行状态 哪一个会准备运行呢? * CPU 调度 非抢先调度 当当前执行进程自愿放弃了CPU时抢先的CPU调度 抢先调度 当操作系统决定照顾另一个进程,抢占当前执行进程的CPU资源时发生的CPU调度 周转周期 从进程进入准备就绪状态到它完成之间的时间间隔 * CPU 调度算法 先到先服务 进程按照它们到达就绪状态的顺序转移到CPU 最短作业优先 查看所有准备就绪状态的进程,分派一个具有最短服务时间的 循环调度法 把处理时间平均分配给所有准备就绪的进程 * 先到先服务 什么是平均 周期时间? * 最短作业优先 什么是平均 周期时间? * 循环调度 每个进程都是一样对待! 时间片(时间量子) 每个进程被抢先并返回准备就绪状态之前收到的时间量 * 循环调度 假设时间片是50 什么是平均周转时间? * 目标 描述操作系统的两个主要责任 定义内存和进程管理 解释分时操作是如何创建虚拟机假象的 解释逻辑地址和物理地址之间的关系 比较内存管理方法 * 目标 区别固定分区法和动态分区法 定义和应用分区选择方法 解释请求分页是如何创建虚拟机假象的 解释进程生存周期的各个阶段和过度 解释各种CPU调度算法的处理 * 软件类别 应用软件 为了满足特定需要,解决真实世界中的问题而编写的 系统软件 在基础层上管理计算机系统 你能针对每种软件举例吗? * 操作系统的角色 操作系统 系统软件 管理计算机的资源,例如内存和输入/输出设备 提供了一个可以让人和计算机交互的接口 让一个应用程序可以和其他系统资源相互作用 * 操作系统的角色 图 10.1 操作系统能与计算机系统的多个元素进行交互 你用过什么 操作系统? * 操作系统的角色 操作系统的各种角色通常都围绕着一个中心思想“良好的共享” 操作系统负责管理计算机的资源,而这些资源通常是由使用他们的程序共享的 * 资源管理 多道程序设计 同时在主存中驻留多个程序,由他们竞争这项技术为了能够让多个程序执行,将竞争CPU资源 内存管理 了解主存中载有多少个程序以及它们的位置和动作 * 资源管理 进程 程序执行 进程管理 了解活动进程的信息和动作 CPU 调度 确定主存中的哪个进程可以访问CPU以便执行操作 * 批处理 为了更有效地执行这一过程,操作员会把来自多个用户的作业组织成分批。一个分批包含一组需要相同或相似资源的作业,操作员从而不必反复地载入和准备相同的资源。 * 分时操作 分时系统 多个交互用户同时共享CPU时间的系统 虚拟机 分时系统创建的每个用户都有专有机器的假象 计算机的速度增加,成为人类操作员的瓶颈 * 其他OS要素 实时系统 应用程序的特性决定了相应时间至关重要的系统 响应时间 收到信号和生成响应之间的延迟时间 设备驱动 了解特定设备接受和发布信息所希望采用的方式的程序 * 内存管理 操作系统必须采用以下技术: 跟踪一个程序驻留在内存的什么位置以及是如何驻留的 把逻辑程序地址转换成实际的内存地址 逻辑地址 对一个存储值的引用,是相对于引用它的程序的 物理地址 主存储设备中的真实地址 * 内存管理 图 10.3 主存是由特定地址引用的连续的位集合 Program 1: sum is assigned memory location 23, a location relative to Program 1 OS must map sum (relative location 23) to a specific physical address Logical address for sum (23) is bound to a physical address in memory before the program runs * 单块内存管理 内存中只有两个程序 操作系统 应用程序 这种方法被称为单连续内存管理 图 10.4 分成了两部分的主存 * 单块内存管理 具体: 逻辑地址是一个相对于程序起始位置的整数值 物理地址
文档评论(0)