操作系统原理及安全
第二章 进程与线程
“原理 机制 算法”
2.1 处理器概述
-
计算机系统结构分类:
1.单指令流单数据流
2.单指令流多数据流
3.多指令流单数据流
4.多指令流多数据流 -
多处理器和多核处理器;
- 多处理器指在一个体系结构上放置多个(单核)CPU芯片,而多核则指在同一块CPU芯片上放置多个核(core),即执行单元。
- 多CPU和多核的区别是后者更加紧凑,成本更低、功耗更小。
-
处理器状态切换:
- 引起处理器状态切换的原因(用户态 -> 核心态):
- 程序请求操作系统服务,执行系统调用
- 程序运行产生中断或者异常事件,程序被中断,转向中断处理程序或异常处理程序
- 状态切换步骤:
- 保存中断处理器现场
- 根据中断号设置程序计数器
- 交换PSW(程序状态字:PSW,Program Status Word,用于区别不同的处理器工作状态),转向中断处理程序
- 引起处理器状态切换的原因(用户态 -> 核心态):
2.2 计算机启动
- 计算机启动过程
课上听得懵懵懂懂,没厘清重点。这篇文章写得蛮清楚细致,暂时先看这个。
2.3 中断处理
-
CPU相应中断的大致过程:
- 检测到中断或异常后,自动保存CPU状态
- 依据IDTR寄存器,定位到IDT内存地址
- 依据中断向量号在IDT中检索对应的中断处理程序
- 跳转至中断处理程序
-
中断处理示例