进程的控制

进程控制是操作系统管理进程的关键功能,涉及创建、撤销和状态转换。通过原语实现不可中断的操作,如修改PCB信息、队列操作及资源分配。原语使用关中断指令确保原子性,涉及的主要操作包括更新进程状态、PCB插入队列和资源管理。进程状态转换是进程控制的核心,涉及到CPU使用权的剥夺和恢复。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

什么是进程控制

进程控制的主要功能是对操作系统中的所有进程实施有效的管理,它具有创建新的进程、撤销已有进程、实现进程状态转换等功能。

简化理解:进程控制就是要实现进程状态转换。

如图中箭头所标志的具体过程的。

如何实现进程控制

用原语实现进程控制。原语的特点是执行期间不允许中断,只能一气呵成。

这种不可被中断的操作即原子操作。

原语采用“关中断指令”和“开中断指令”实现

 显然,关/开中断指令的权限非常大,必然是只允许在核心态下执行的特权指令。

进程控制相关的原语

学习技巧:进程控制会导致进程状态的转换。无论哪个原语,要做的无非三类事情:

1.更新PCB中的信息(如修改进程状态标志、将运行环境保存到PCB、从PCB恢复运行环境)

        1)所有的进程控制原语一定都会修改进程状态标志

        2)剥夺当前运行进程的CPU使用权必然需要保存其运行环境

        3)某进程开始运行前必然要恢复其运行环境

2.将PCB插入合适的队列

3.分配/回收资源

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值