操作系统复习2.1.3-通过原语实现进程控制

进程控制涉及创建和撤销进程,通过原语操作实现状态转换,如从就绪到运行,或从运行到阻塞。原语是不可中断的操作,通过关中断和开中断来确保原子性。调度分配资源,而切换则是实际执行进程的切换。进程有五种主要的原语:创建、终止、唤醒、阻塞和切换,每个原语都有特定的触发事件和执行步骤,例如进程的阻塞和唤醒总是成对出现。

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

概念

进程控制,创建、撤销,实现进程状态转换的功能

特点

原语是一气呵成,不可被打断的操作。通过关中断和开中断实现

进程控制

在这里插入图片描述
进程状态的切换都会改变PCB内容和相应队列

调度和切换的区分
调度,对应资源,是切换的前置工作
切换,对应实际进程,是调度完资源或者满足其他条件,才可以发生调度

进程的五种原语

创建原语

申请空白PCB、分配资源,初始化PCB,将PCB插入就绪队列
引起进程创建的事件:用户登录、作业调度、提供服务、应用请求

终止原语

找到需要执行的PCB、剥夺CPU、终止其子进程、收回资源给父进程/操作系统、删除PCB
引起进程终止:正常结束、异常结束、外界干预

唤醒和阻塞原语

进程的阻塞和唤醒是成对存在和使用的
阻塞原语是由被阻塞进程自我调用实现的
唤醒原语是由一个被唤醒进程合作或被其他进程调用实现的

进程阻塞:找到阻塞进程的PCB、保护进程运行线,将PCB状态信息设置为阻塞态,暂停进程运行、将PCB插入相应事件的等待队列
引发进程阻塞的事件:需要等待分配资源、合作进程完成工作

进程唤醒:在事件等待队列中找到PCB、将PCB从等待队列移除,设置进程为就绪态、将PCB插入就绪队列,等待被调度
引发进程唤醒事件:等待的事件发生

切换原语

保存运行信息到PCB中、将PCB移入对应的队列、选择另一个进程执行,并更新PCB、根据PCB恢复新进程所需的运行环境
引发进程切换的事件:当前进程时间片到、更高优先级进程到达、进程主动阻塞、进程终止

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值