系统虚拟地址空间分四个部分。按地址从低到高,依次为NULL区、用户模式分区、隔离区和内核区。
NULL区和隔离区都无法被进程访问,内核区为所有进程共享,用户模式分区则为进程分配私有地址空间。通常所说的代码段、静态数据区、堆和栈是用户模式分区地址从低到高的内部分法。
程序涉及较多的是用户模式空间。
一个进程生命周期中,系统所做的工作很多,大致分为以下步骤:
1. 寻找调用函数CreateProcess所需要的exe文件;
2.