进程只能操作位于物理内存中的页面。当进程引用一个不存在物理内存中的页面时,MMU就会产生一个页错误。内核对此事件做出响应,并判断该引用是否有效。如果无效,内核向进程发出一个“segmentation violation(段违规)”的信号。如果有效,内核从磁盘取回该页,换入内存中。一旦页面进入内存,进程便被解锁,可以重新运行——进程本身并不知道它曾经页面换入事件等待了一会。
MMU:虚拟内存管理单元。
进程只能操作位于物理内存中的页面。当进程引用一个不存在物理内存中的页面时,MMU就会产生一个页错误。内核对此事件做出响应,并判断该引用是否有效。如果无效,内核向进程发出一个“segmentation violation(段违规)”的信号。如果有效,内核从磁盘取回该页,换入内存中。一旦页面进入内存,进程便被解锁,可以重新运行——进程本身并不知道它曾经页面换入事件等待了一会。
MMU:虚拟内存管理单元。