如果进程被暂停(交换到辅助内存),那么进程控制块是否也会交换到辅助内存?或者进程控制块是否仍保留在主内存中,而进程的其余部分则交换到辅助内存。
在我看来,进程控制块必须保留在主存储器中;否则,将来,操作系统如何记住辅助存储器中有一个暂停的进程?
如果有人能花时间澄清这些概念,我将不胜感激。
答案1
我刚刚找到了问题的答案:为了记住主内存和辅助内存中的内容,操作系统不一定需要将 PCB 保留在主内存中;相反,操作系统会维护每个进程和资源的当前状态表。对于有关内存的信息,操作系统会维护内存表,其中包含有关主内存分配给进程的信息、辅助内存分配给进程的信息以及其他信息。
答案2
进程控制块 (PCB) 是操作系统保存与进程相关的记录的空间,它必须始终在主内存中可用。进程状态是 PCB 中的字段之一,操作系统需要此字段来了解进程当前处于以下哪种状态,即就绪、运行、挂起就绪、等待/阻塞、挂起等待。