执行每一个进程控制原语时,进程状态会发生什么变化?相应的数据结构会发生什么
1个回答
关注
展开全部
进程创建原语:从PCB集合中申请一个空白的PCB,将调用者参数(如进程外部标识符、初始CPU状态、进程优先数、初始内存及申请资源清单等),添入该PCB,设置记账数据。置新进程为“就绪”状态。
终止进程原语:用于终止完成的进程,回收其所占资源。包括消去其资源描述块,消去进程的PCB。
咨询记录 · 回答于2021-09-29
执行每一个进程控制原语时,进程状态会发生什么变化?相应的数据结构会发生什么
进程创建原语:从PCB集合中申请一个空白的PCB,将调用者参数(如进程外部标识符、初始CPU状态、进程优先数、初始内存及申请资源清单等),添入该PCB,设置记账数据。置新进程为“就绪”状态。终止进程原语:用于终止完成的进程,回收其所占资源。包括消去其资源描述块,消去进程的PCB。
阻塞原语:将进程从运行状态变为阻塞状态。进程被插入等待事件的队列中,同时修改PCB中相应的表项,如进程状态和等待队列指针等。唤醒原语:将进程从阻塞状态变为就绪状态。进程从阻塞队列中移出,插入到就绪队列中,等待调度,同时修改PCB中相应的表项,如进程状态等。
希望我的回答可以对您有所帮助哦
已赞过
评论
收起
你对这个回答的评价是?