使用按需分页的虚拟内存初始加载程序

时间:2014-11-07 00:02:30

标签: memory-management paging

当我在使用需求分页虚拟内存的系统上执行程序时,是否在开始执行之前将目标文件复制到交换空间中?

我知道,当我尝试执行程序时,会在进程中保留空格。虚拟地址空间,但代码/数据本身不会被引入MM,直到通过寻呼系统被引用。我的理解是,寻呼系统通常(即除了存储器映射文件之外)处理向/从MM传送页面/帧和交换空间。但是,如果我刚刚开始执行一个程序,那么我只看到两种可能性:

  1. 在某些数据的初始页面错误中,数据从磁盘上的目标文件中分页,有点像内存映射文件。之后,该特定页面/帧将在交换空间/ MM之间来回写入正常
  2. 在执行之前将可执行文件复制到交换空间中,以便在第一页上出现错误时,它已经存在于交换空间中

0 个答案:

没有答案