MST

星途 面试题库

面试题:进程管理之PCB对进程状态描述的中等难度问题

请简述PCB(进程控制块)中哪些关键信息用于描述进程的阻塞状态,以及当进程从阻塞状态转换为就绪状态时,PCB中的信息会发生哪些变化?
28.1万 热度难度
操作系统进程管理

知识考点

AI 面试

面试题答案

一键面试

描述进程阻塞状态的关键信息

  1. 阻塞原因:记录进程因何事而阻塞,比如等待I/O完成、等待信号量等,明确进程当前被阻塞的具体事由。
  2. 等待队列指针:指向该进程所加入的等待队列,以便系统在相关事件完成时能快速找到该进程。例如,若进程因等待磁盘I/O完成而阻塞,它会被加入到磁盘I/O等待队列,此指针就指向该队列。

从阻塞状态转换为就绪状态时PCB信息的变化

  1. 清除阻塞原因:由于进程已不再处于阻塞的条件下,所以记录的阻塞原因信息会被清除,表明进程不再因该原因而阻塞。
  2. 移除等待队列指针:进程不再在之前的等待队列中,所以等待队列指针相关信息会被移除或重置,不再指向原等待队列。
  3. 修改状态标志:将进程的状态标志从阻塞状态改为就绪状态,告知系统该进程现在可以被调度执行。