进程的创建过程:
进程:进程提供程序所需的资源,如:数据,代码等等。
随便打开一个exe文件,查看内存布局。

这些东西就是进程,进程就是提供数据等等。
每个进程都有4GB的虚拟内存,分别是低2G和高2G。低2G是属于这个进程能使用的,高2G是公用的。(比如有十个进程其中低两G是各自占有的,高两G是这十个进程公用的)
进程内存空间的地址划分
| 分区 | x86 32位Windows |
|---|---|
| 空指针赋值区(不能使用) | 0x00000000-0x0000FFFF |
| 用户模式区(用户使用的) | 0x00010000-0x7FFEFFFF |
| 64KB禁入区(不能使用) | 0x7FFF0000-0x7FFFFFFF |
| 内核 | 0x80000000-0xFFFFFFFF |
我们可以看到虚拟内存是从
开始的,到

这篇博客详细介绍了Windows系统中进程的创建过程,从进程的概念、内存布局到进程如何由 CreatProcess() 函数创建,以及进程创建的步骤:映射EXE文件、创建内核对象EPROCESS、映射系统DLL、创建线程内核对象ETHREAD和系统启动线程执行。
最低0.47元/天 解锁文章
516

被折叠的 条评论
为什么被折叠?



