如果进程被挂起(交换到辅助内存),那么进程控制块是否也会被交换到辅助内存?


0

如果进程被挂起(交换到辅助内存),那么进程控制块是否也会被交换到辅助内存?或者过程控制块是否保留在主存储器中,而过程的其余部分则交换到辅助存储器。

在我看来,过程控制块必须保留在主存储器中; 否则,在将来,操作系统将如何记住辅助内存中有暂停的进程?

如果有人愿意花时间澄清这些概念,我将不胜感激。


暂停和被换掉是不一样的,但是有两个不同的条件。进程可以暂停,仍然是内存驻留。
锯末

@sawdust真的吗?我的教科书将它们视为同义词。如果有人能够确认这一点,我将不胜感激。另外,您有关于我提到的过程控制块概念的任何信息吗?
处理程序的处理

1
您使用哪种教科书说交换和暂停是同义词?由于等待I / O(磁盘/内存)但不进行交换,可以暂停进程。如果操作系统因某种原因决定进程不需要驻留在主存储器中(进程暂时不使用,内存不足),则可能发生交换,但PCB是否移动是依赖于操作系统的。
txtechhelp

@txtechhelp感谢您的回复。我的教科书指定等待I / O的进程处于“阻塞”状态。我刚刚开始阅读有关流程的内容,所以也许它会在后面的章节中进一步阐明这些差异。那么PCB是否与其余的进程一起交换到辅助存储器取决于操作系统?
处理者的手柄

1
听起来这本书稍后会澄清,只是想在开始时简化一些事情,以免压倒; 例如,您可以在操作系统上禁用交换空间,许多嵌入式系统也没有交换空间,但操作系统仍会将进程置于“挂起”(或“阻塞”)状态。进程管理是操作系统的主要功能之一,因此操作系统与操作系统不同; 即使在类似的操作系统之间(例如在Windows或Linux或Mac的各种操作系统之间),如果交换PCB的直接答案取决于操作系统。
txtechhelp 2017年

Answers:


0

我刚刚找到了我的问题的答案:为了记住主存储器和辅助存储器中的内容,操作系统不一定需要将PCB保留在主存储器中; 相反,操作系统维护每个进程和资源的当前状态的表。有关内存的信息,操作系统维护内存表,这些内存表包含有关主进程分配给进程,辅助内存分配给进程以及其他信息的信息。


0

过程控制块(PCB)是操作系统保存与过程相关的记录的空间,它必须始终在主存中提供。过程状态是PCB中的一个字段,OS需要该字段才能知道该过程当前处于哪个状态,即就绪,运行,暂停就绪,等待/阻止,暂停等待。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.