问题
问答题
现代操作系统一般都提供多进程(或称多任务)运行环境,回答以下问题:
执行每一个进程控制原语时,进程状态发生什么变化相应的数据结构发生什么变化
答案
参考答案:进程创建原语:从PCB集合中申请一个空白的PCB,将调用者参数(如进程外部标识符、初始CPU状态、进程优先数、初始内存及申请资源清单等),添入该PCB,设置记账数据。置新进程为“就绪”状态。
终止进程原语:用于终止完成的进程,回收其所占资源。包括消去其资源描述块,消去进程的PCB。
阻塞原语:将进程从运行状态变为阻塞状态。进程被插入等待事件的队列中,同时修改PCB中相应的表项,如进程状态和等待队列指针等。
唤醒原语:将进程从阻塞状态变为就绪状态。进程从阻塞队列中移出,插入到就绪队列中,等待调度,同时修改PCB中相应的表项,如进程状态等。