2、处理机的状态 根据运行程序对资源和机器指令的使用权限将 处理器设置为不同状态 多数系统将处理器工作状态划分为管态和目态 管态:处理机执行操作系统程序时的工作状态 目态:处理机执行普通用户程序时的工作状态 有些系统将处理器状态划分核心状态,管理状态 和用户程序状态(目标状态)三种
2、处理机的状态 根据运行程序对资源和机器指令的使用权限将 处理器设置为不同状态 多数系统将处理器工作状态划分为管态和目态 • 管态:处理机执行操作系统程序时的工作状态 • 目态:处理机执行普通用户程序时的工作状态 有些系统将处理器状态划分核心状态,管理状态 和用户程序状态(目标状态)三种
实例:x86系列处理器 支持4个处理器特权级别(R0、R1、R2和R3) 从RO到R3特权能力依次降低 R0相当于双状态系统的管态 R3相当于目态 R1和R2则介于两者之间,它们能够运行的指 令集合具有包含关系: 0 RI R2 R3
实例:x86系列处理器 • 支持4个处理器特权级别(R0、R1、R2和R3) • 从R0到R3特权能力依次降低 • R0相当于双状态系统的管态 • R3相当于目态 • R1和R2则介于两者之间,它们能够运行的指 令集合具有包含关系: R0 R1 R2 R3 I I I I
实例:x86系列处理器 四个级别运行不同类别的程序 ·R0-运行操作系统核心代码 R1-运行关键设备驱动程序和IO处理例程 R2-运行其它受保护共享代码,如语言系统运 行环境 R3-运行各种用户程序 现有的基于x86处理器的操作系统,多数UNIX Linux以及 Window系列大都只用了RO和R3两个 特权级别
四个级别运行不同类别的程序: • R0-运行操作系统核心代码 • R1-运行关键设备驱动程序和I/O处理例程 • R2-运行其它受保护共享代码,如语言系统运 行环境 • R3-运行各种用户程序 现有的基于x86处理器的操作系统,多数UNIX、 Linux以及Windows系列大都只用了R0和R3两个 特权级别 实例:x86系列处理器
管态和目态的差别 处理器处于管态时 全部指令(包括特权指令)可以执行 可使用所有资源 并具有改变处理器状态的能力 处理器处于目态时: 只有非特权指令能执行 高特权级别对应的可运行指令集合包含低特权级
管态和目态的差别 处理器处于管态时: • 全部指令(包括特权指令)可以执行 • 可使用所有资源 • 并具有改变处理器状态的能力 处理器处于目态时: • 只有非特权指令能执行 高特权级别对应的可运行指令集合包含低特权级
3、程序状态字PSW 在PSW中专门设置一位,来判断运行程序使用 指令的权限 CPU的工作状态码—指明管态还是目态,用 来说明当前在CPU上执行的是操作系统还是 般用户,从而决定其是否可以使用特权指令 或拥有其它的特殊权力 条件码——反映指令执行后的结果特征 中断屏蔽码指出是否允许中断
3、程序状态字PSW 在PSW中专门设置一位,来判断运行程序使用 指令的权限 • CPU的工作状态码——指明管态还是目态,用 来说明当前在CPU上执行的是操作系统还是一 般用户,从而决定其是否可以使用特权指令 或拥有其它的特殊权力 • 条件码——反映指令执行后的结果特征 • 中断屏蔽码——指出是否允许中断