进程控制与原语
1.进程控制的核心机制
进程控制的主要功能是对系统中的所有进程实施有效的管理,它具有创建新进程、撤销已有进程、实现进程状态转换等功能。
简化理解:反正进程控制就是要实现进程状态转换
- 原语:内核中具有原子性的操作序列(通过关中断 / 开中断实现不可中断执行),用于实现进程状态转换。
正常情况:CPU每执行完一条指令都会例行检查是否有中断信号需要处理,如果有,则暂停运行当前这段程序,转而执行相应的中断处理程序。
中断处理结束之后也不一定会直接回到原进程执行
CPU执行了关中断指令之后,就不再例行检查中断信号,直到执行开中断指令之后才会恢复检查。
2. 关键原语
- 创建原语:
- 流程:分配 PCB→初始化资源→将进程加入就绪队列。
- 场景:用户登录、作业调度、应用创建子进程。
- 终止原语:
- 流程:回收资源→撤销 PCB 及子进程→从系统移除。
- 场景:进程正常结束(exit)、异常崩溃或用户强制终止。
- 阻塞原语:
- 流程:保存上下文→设为阻塞态→加入阻塞队列→释放 CPU。
- 唤醒原语:
- 流程:从阻塞队列移除→设为就绪态→加入就绪队列。
- 切换原语:
- 流程:保存当前进程上下文→切换至新进程→恢复新进程上下文。
思维导图: