社区论坛   地图找店   卡卡打折   网站首页 
标准格式发表回复 快速回复 发表新帖子
标题: windows系统核心入门教程一         
 
玻璃上蝴蝶

银子 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连: 《社区版务》
1楼: 2008-9-3 21:56:16

标准格式发表回复 回顶部 发表新帖子

《windows系统核心入门教程一》-快速回复主题
标题:   (可选)
内容: