玻璃上蝴蝶
银子 13070 股份 2015 学历 初一 民职 村民 职务 大兵 注册2006-8-18 4:43:38
上周:发帖0回帖13点评0
|
windows系统核心入门教程一
一个进程的诞生和死亡的典型过程 在Windows操作系统下,执行一个程序,必然就产生一个进程(Process)。最直接的程序执行方式就是在shell(如Windows资源管理器或文件管理器)中以鼠标双击某一个可执行文件图标(假设其为myApp.exe),执行的myApp进程其实是shell调用CreateProcess激活的。整个过程是这样的: 1、 shell调用CreateProcess激活myApp.exe 2、 操作系统产生一个“进程核心对象(kernel object)”,计数值为1 3、 系统为此进程建立一个4GB地址空间 4、 PE加载器根据记录在myApp.exe文件中的信息将必要的代码加载到上述地址空间中,包括myApp.exe的程序、数据,以及所需的动态链接库函数(DLLs)。 5、 系统为此程序建立一个线程,称为主线程(primary thread)。线程是CPU时间的分配对象。 6、 系统调用C runtime函数库的Startup code。 7、 Startup code调用myApp程序的WinMain函数。 8、 myAPP程序开始运行 9、 用户关闭myApp程序的主窗口,使WinMain中的消息循环终止。 10、回到Startup code 11、回到Windows操作系统,系统调用ExitProcess结束进程。
|
 1团1营1连: 《社区版务》
|