DMA操作时CPU如何执行其他进程的指令
前面在网上查询操作系统缺页错误处理的相关内容的时候想到,操作系统内核如果发现虚拟页面没有在内存里面,那么需要将页面从磁盘调入内存,另外可能还会有被置换出来的内存里的页面写入磁盘上的交换分区。
这部分的功能应该我想应该是使用了DMA操作的吧,我的疑问就在于,DMA操作的状态下,CPU是出于高阻状态的,即CPU让出了总线的控制权给DMA芯片的,我还记得,当CPU加载缺少的页面的过程中,可能会发生进程切换,那么我的疑问就在于,如果发生了进程切换,那么CPU执行别的进程的时候怎么访问内存呢?这个时候不是还在进行DMA操作吗,CPU应该没有总线的控制权了才对