我正在阅读操作系统的材料。我了解到,工作调换是一种调度方法。当就绪队列中的进程的内存过多时,将发生作业交换,并且某些进程将被交换出去,并在以后交换。
但是,可以从阻塞的进程中换出进程吗?在过程的状态转换图中,状态很多。准备,运行和阻止。当运行的进程面对I / O时,该进程将被阻塞,并等待I / O作业结束。我想知道内存是否不足,是否需要换出某些作业,是否可以换出阻塞进程中的进程。
我曾短暂听到有人说这是不可能的,这与“直接内存访问”有关。但我不记得我在哪里听/读过它。我认为交换阻塞的进程是很好的,除了比从就绪队列中交换出来要花费更多的时间。有什么合理的解释吗?