操作系统-处理器管理
处理器状态
处理器
-
指令系统和寄存器
每台计算机的机器指令集合成为指令系统。
寄存器用于寻址或存放数据、变量和中间结果。
eg.:
通用寄存器:EAX、EBX、ECX、EDX、
指针及变址寄存器:ESP、EBP、ESI、EDI
段选择符寄存器:CS、DS、SS、ES、FS、GS
指令寄存器和标志寄存器:EIP、EFLAGS
控制寄存器:CRO、CR1、CR2、CR3 -
特权指令和非特权指令
特权指令是指仅在内核态下才能使用的指令。
非特权指令在目态和管态下都能工作。 -
内核态和用户态
处理器至少分用户态和内核态。
-
处理器状态及其转换
用户态->内核态 ——一定是通过中断机制
1.请求操作系统服务,执行系统调用
2.程序运行时发生中断事件
3.程序运行时产生异常事件
**内核态 -> 用户态 **
计算机通常提供一条称作加载程序状态字的特权指令来实现 内核态 -> 用户态 -
用户栈和核心栈
用户栈是用户进程空间中的一部分,保存函数间相互调用的参数、返回值、返回点、函数的局部变量
核心栈是操作系统