如果使用Pure Demand Paging,CPU如何知道可执行文件中第一条指令的位置?

时间:2017-07-03 07:19:41

标签: operating-system demand-paging

我正在阅读操作系统概念的第9章,纯需求分页的概念描述如下:

  

在极端情况下,我们可以开始执行没有页面的进程   记忆。当操作系统将指令指针设置到进程的第一条指令时,该指令位于非内存驻留页面上   页面立即出现故障......

但如果 NONE 页面,特别是包含代码的页面在内存中,操作系统如何知道程序计数器的位置?是否通过检查磁盘上的程序映像将程序计数器设置为进程创建的一部分?如果是这样,我会假设操作系统知道二进制映像的格式,并可以直接访问磁盘上的信息。如果操作系统决定不将包含此信息的页面带入内存,那么只有在程序执行期间不需要此信息存储在程序映像的部分中才有意义。

总结一下,我想知道:

  • 如果使用纯需求分页,如何为新进程设置程序计数器?
  • 是否有真正的操作系统使用纯粹的需求分页,它有什么好处?
  • 可执行文件的二进制格式(例如ELF,PE格式)如何帮助操作系统执行请求分页(操作系统需要知道第一页至少在哪里?)

0 个答案:

没有答案