第二章操作系统的逻辑结构.pptVIP

  • 9
  • 0
  • 约4.26千字
  • 约 35页
  • 2017-03-04 发布于天津
  • 举报
第二章操作系统的逻辑结构

Clocks - Clock Hardware A programmable interval clock Clocks - Clock Hardware(续) Programmable interval clock的工作模式 One-shot mode Square-wave mode 时钟滴答(Clock tick) 周期性地发生时钟中断(可编程设置间隔) Clocks - Clock Hardware (续) 实时时钟RTC 在PC机断电后仍能保存时间 通过主板上的电池供电;通常与CMOS RAM集成到一块芯片上,也称为 CMOS Timer 可在系统初启时读入 并转换为相对于某一基准时间的时钟滴答数 操作系统提供实用程序可以设置系统时钟和RTC并在二者之间同步 Clocks - Clock Hardware (续) 时间戳记数器TSC Pentium之后的CPU中包含的64位的寄存器 在每一个振荡信号到达时,该计数器递增 可为操作系统提供更准确的时间度量 第二章 小 结 1. 处理机的态,(核态)、管态、用户态,相互的区别。 2. 异常和中断。 3. 中断响应的定义、实质。 4. 中断处理过程。 5. 必要的硬件支持。 第二章 操作系统的逻辑结构 (一) 操作系统逻辑结构 (二) 处理机的状态 (三) 异常和中断 (四) 必要的硬件支撑 (一) 操作系统逻辑结构 (二) 处理机的状态 1. 设置处理机状态的目的 为操作系统建立一个保护环境,采用的方法是区分处理机的工作状态。 系统中有两类程序: 管理程序 用户程序 管理系统资源 使用资源、提出申请 控制程序运行 被控制 2. 什么是处理机的态 中央处理机的工作状态,当前它正在执行哪类程序,决定处理机的态。 3. 处理机态的类别 (1)核态(Kernel mode) 操作系统的管理程序执行时机器所处的状态。 使用全部指令(包括一组特权指令) 使用全部系统资源(包括整个存储区域) (2)管态(Supervisor mode) 管态比核态的权限低,在此状态下允许使用一些用户态下不能使用的资源,但不能使用修改CPU状态的指令。 无核态时,管态执行核态的全部功能。 (3)用户态(User mode) 用户程序执行时机器所处的状态。在此状态下禁止使用特权指令,不能直接取用资源与改机器状态,并且只允许用户程序访问自己的存储区域。 管态 用户态 操作系统的程序执行 用户程序执行 使用全部指令 禁止使用特权指令 (包括一组特权指令) 使用全部系统资源 只允许用户程序访问 (包括整个存储区域) 自己的存储区域 处理机的状态是变化的,它有时会处于用户态,有时会处于管态。 4. 特权指令集 在核态下操作系统可以使用所有指令,包括一组特权指令。 ? 改变机器状态的指令 ? 修改特殊寄存器的指令 ? 涉及外部设备的输入/输出指令 允许和禁止中断; 在进程之间切换处理机; 存取用于内存保护的寄存器; 执行输入和输出操作; 停止一个中央处理机的工作。 (三) 异常和中断 异常——Exception 中断——Interrupt ReQuest (IRQ) i386的异常和中断 Exceptions and interrupts are both protected control transfers, which cause the processor to switch from user to kernel mode (CPL=0) without giving the user-mode code any opportunity to interfere with the functioning of the kernel or other environments. In Intels terminology, an interrupt is a protected control transfer that is caused by an asynchronous event usually external to the processor, such as notification of external device I/O activity. An exception, in contrast, is a protected control transfer caused synchronously by th

文档评论(0)

1亿VIP精品文档

相关文档