操作系统 ---- 处理器管理.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二章 处理器管理 概述 处理器管理是操作系统中最核心的部分,因为它管理的也是计算机中最重要的硬件 处理器管理负责管理、调度和分配处理器,并控制程序的执行。 处理器管理的优劣直接影响系统的性能 操作系统中最重要的是处理器管理 处理器管理中最重要的是处理器调度 两种并发的形式: 交替执行(单CPU) 并行执行(多CPU) 在设计一个操作系统时,既要考虑单CPU,也要考虑多CPU 或者说,在设计时,不能假设CPU的数目 对一个进程的资源,在调度时还可以进一步细分,最小的调度单位称作线程(Thread) 各种操作系统对线程的实现方式,各不相同 处理器硬件介绍 体系结构 处理器的任务:按照程序计数器的指向,从主存中读取指令,对指令进行译码,取出操作数,然后执行指令 根据处理器的数目,可以分为单处理器系统和多处理器系统 早期的计算机是单处理器结构,采用流水线、发射体系结构等技术,加快指令的执行 并行技术出现后,发展得比较好的一种体系结构为:多指令流多数据流结构 分为两类 共享存储 分布式存储 所谓共享式存储,是指共享所有处理器,平等地访问同一个物理内存 根据处理器分配策略,又可以分为两类: 主从式系统(Main/Slave Multi-Processor, MSP) 对称式系统(Symmetric Multi-Processor, SMP) MSP:在特别的处理器上运行内核,在其他处理器上运行系统程序和应用程序 优点:实现简单 缺点:主CPU一旦崩溃,系统就崩溃,且主CPU会成为系统性能的瓶颈 SMP:内核与应用程序可以运行在任意CPU 优点:对称性,单一地址空间,可靠性、扩充性好 缺点:实现复杂 分布式存储:每个处理单元有自己独立的主存与通道,各个单元之间通过线路或网络相连 例如集群(Cluser)就是一种典型的分布式系统 现今大多数通用操作系统既支持单处理器系统,也支持多处理器系统和集群系统 寄存器 寄存器用于存储数据、变量和运算的中间结果,用于加快运算,保存状态 某时刻寄存器的内容,描述了一个进程当时的执行状态,称为处理器现场 指令 每台计算机的机器指令的集合,称为指令系统,它反映了该计算机的能力 指令的分类: 数据处理类 转移类 数据传送类 移位与字符串类 I/O类 指令可分为特权指令和非特权指令 特权指令,是指只能被内核使用的指令,比如启动设备,设置时钟,控制中断屏蔽位,清空主存,建立存储键,加载PSW等关键操作 非特权指令,是指可以被应用程序使用的一些指令,当然内核也可以使用 即,内核可以使用全部指令(特权与非特权),而应用程序只能执行非特权指令 如果应用程序中出现了特权指令,则会产生保护中断,程序会转入特定的异常处理程序进行处理 处理器状态:表明此时处理器是运行在内核上还是应用程序上,即当时可以使用哪些指令 分为两种状态:核心态(Kernel Mode,也叫管态),用户态(User Mode,也叫目态) 核心态: 运行在内核上 可以执行所有指令 可以访问所有内存与其他资源 可以改变处理器状态 用户态: 运行在一般应用程序上 只能执行非特权指令 只能访问属于该进程的内存和其他资源 不能改变处理器状态,除非采用特定的方式 Intel x86中,定义了这么几种级别 0 内核级 1 系统调用级 2 共享库级 3 应用程序级 实际使用时,根据操作系统自己的策略 何时可由用户态转入核心态,两种途径: 执行系统调用,申请操作系统服务 产生中断或异常 前者为应用程序主动发起的 后者是由于产生了意外事件导致的 总之,应用程序需要在受控制的情况下,改变处理器状态,并被安排跳转到指定的地方开始执行 程序状态字 PSW(Program Status Word),主要作用是实现程序状态的保护与恢复 每个CPU都有一个存放PSW的硬件装置,而相应,每一个进程都有一个PSW的数据结构,当某一个进程占用CPU执行时,它把自己的PSW放入CPU,当这个进程被换出时,也更新它的PSW数据结构 注:并非每个CPU都有一个真正的PSW寄存器,一些CPU采用几个寄存器来实现PSW寄存器的方式 如Intel x86中,用EFLSGS和EIP来表示PSW 分为三类标志 状态标志:OF,SF,ZF,AF,CF,PF,AC,串扫描,串比较等。 控制标志:DF,VM,IF位 系统标志:IOPL,NT,RF,用户保护模式 中断 现代的操作系统,是由中断驱动的 定义(interrupt):是指在程序执行过程中,遇到急需处理的事件时,暂时中止现行程序在CPU上的运行,转而执行相应的事件处理程序,待处理完成后,再返回断点或调度其

文档评论(0)

bhyq + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档