目录
第2步.读取可执行文件头,建立虚拟空间和可执行文件之间的映射关系
第3步.将cpu的指令寄存器设置成可执行文件的入口地址,启动运行。
程序执行时所需要的指令和数据必须在内存中(指的是物理内存)才能正常运行。
程序装载指的就是把这些指令和数据加载到内存中。
最简单的装载方式就是把所需的指令和数据全部装入内存,称为静态装载。但是这样会比较消耗内存。
动态装载的思想是程序用到哪个模块就装入内存。
首先介绍进程(即运行着的程序)的建立过程,然后是进程运行中的缺页,然后是linux和windows下的可执行文件(除了可执行文件,动态库,静态库等分类)的装载。
创建一个进程,首先要做的三件事是: