如果进程被挂起(交换到辅助内存),那么进程控制块是否也会被交换到辅助内存?或者过程控制块是否保留在主存储器中,而过程的其余部分则交换到辅助存储器。
在我看来,过程控制块必须保留在主存储器中; 否则,在将来,操作系统将如何记住辅助内存中有暂停的进程?
如果有人愿意花时间澄清这些概念,我将不胜感激。
暂停和被换掉是不一样的,但是有两个不同的条件。进程可以暂停,仍然是内存驻留。
—
锯末
@sawdust真的吗?我的教科书将它们视为同义词。如果有人能够确认这一点,我将不胜感激。另外,您有关于我提到的过程控制块概念的任何信息吗?
—
处理程序的处理
您使用哪种教科书说交换和暂停是同义词?由于等待I / O(磁盘/内存)但不进行交换,可以暂停进程。如果操作系统因某种原因决定进程不需要驻留在主存储器中(进程暂时不使用,内存不足),则可能发生交换,但PCB是否移动是依赖于操作系统的。
—
txtechhelp
@txtechhelp感谢您的回复。我的教科书指定等待I / O的进程处于“阻塞”状态。我刚刚开始阅读有关流程的内容,所以也许它会在后面的章节中进一步阐明这些差异。那么PCB是否与其余的进程一起交换到辅助存储器取决于操作系统?
—
处理者的手柄
听起来这本书稍后会澄清,只是想在开始时简化一些事情,以免压倒; 例如,您可以在操作系统上禁用交换空间,许多嵌入式系统也没有交换空间,但操作系统仍会将进程置于“挂起”(或“阻塞”)状态。进程管理是操作系统的主要功能之一,因此操作系统与操作系统不同; 即使在类似的操作系统之间(例如在Windows或Linux或Mac的各种操作系统之间),如果交换PCB的直接答案取决于操作系统。
—
txtechhelp 2017年