Linux内核 note 17: 物理内存分配与回收机制
发布时间
阅读量:
阅读量

在操作系统层面讨论时
在开始运行程序之前,在第一步中完成任务:将可执行文件与对应的虚拟地址空间建立映射关系。在程序运行过程中,在启动加载阶段时,在物理内存中读取了可执行文件头部信息,并创建了将物理内存与虚拟内存区域关联起来的数据结构。其中关键步骤包括对do_mm_map()函数进行操作。此外,在处理过程中还生成了相应的数据字段以反映当前状态信息,并且这些数据字段会动态地更新当前进程所占用的空间范围信息。如上图左边所示的部分展示了该过程的具体情况
第二部分:将指令寄存器设置为可执行文件入口,并启动运行。

当我们谈论程序加载时,在探讨什么?在上述步骤完成后,执行文件的指令和数据被加载至内存中,并非实际物理加载到内存中。相反地,仅通过可执行文件头部信息建立映射关系即可实现与虚拟地址空间的关联。真正加载操作将在处理缺页异常事件时开始。
全部评论 (0)
还没有任何评论哟~
