http://blog.csdn.net/cj_kano/article/details/42374993

进程装载:

    覆盖装入(Overlay)和页映射(Paging)是两种典型的动态装载方法。现在前者已经不用了。   

    创建一个进程,然后装载相应的可执行文件并且执行。上述过程最开始只需要做三件事情:

①创建一个独立的虚拟地址空间。主要是分配一个页目录(Page Directory)。

②读取可执行文件的头,并且建立虚拟空间和可执行文件的映射关系。主要是把可执行文件映射到虚拟地址空间,即做虚拟页和物理页的映射,以便“缺页”时载入。

③将CPU的指令寄存器设置成可执行文件的入口地址,启动运行。从ELF文件中的入口地址开始执行程序。

 

页表用于虚拟内存到物理内存的映射;

段表用户访问权限控制。

相关文章:

  • 2021-04-03
  • 2021-06-03
猜你喜欢
  • 2021-08-23
  • 2022-12-23
  • 2021-09-03
  • 2021-05-21
  • 2021-09-07
  • 2021-11-23
  • 2021-10-24
相关资源
相似解决方案