WIN32程序启动过程
2013-04-14 14:56
190 查看
应用程序启动过程(书籍)
1.WIN32程序启动过程就是进程的创建过程,系统调用CreateProcess函数创建新的进程(当一个线程调用CreateProcess函数时,系统会创建一个进程内核对象,其使用计数初始化为1.此进程内核对象不是进程本身,仅仅是一个系统用来管理这个进程的小的数据结构)
2.系统然后为新的进程创建一个虚拟地址空间,加载应用程序运行时所需的代码和数据
3.系统接着为新进程创建一个主线程(这个主线程通过执行C/C++运行期启动代码开始运行,C/C++运行期启动代码又会调用main函数。如果系统能够成功创建新的进程和进程的主线程,CreateProcess函数会返回TRUE,否则返回FALSE)
1.WIN32程序启动过程就是进程的创建过程,系统调用CreateProcess函数创建新的进程(当一个线程调用CreateProcess函数时,系统会创建一个进程内核对象,其使用计数初始化为1.此进程内核对象不是进程本身,仅仅是一个系统用来管理这个进程的小的数据结构)
2.系统然后为新的进程创建一个虚拟地址空间,加载应用程序运行时所需的代码和数据
3.系统接着为新进程创建一个主线程(这个主线程通过执行C/C++运行期启动代码开始运行,C/C++运行期启动代码又会调用main函数。如果系统能够成功创建新的进程和进程的主线程,CreateProcess函数会返回TRUE,否则返回FALSE)
相关文章推荐
- win32程序启动的过程和启动速度的优化
- win32程序启动过程
- win32程序启动过程
- 一个microsoft的.exe程序的启动过程
- vs2005中控制台程序启动过程分析
- ios-day10-08(UIApplication和UIApplicationDelegate、ios程序的启动过程)
- 程序启动的完整过程
- Info.plist和pch文件的作用,UIApplication,iOS程序的启动过程,AppDelegate 方法解释,UIWindow,生命周期方法
- iOS程序的启动过程
- iOS中程序启动的完整过程
- 【程序启动四大对象 - 2】UIApplicationDelegate & 程序启动过程
- iOS程序启动过程
- MFC程序的启动过程与相关函数执行顺序
- oracle 11g在安装过程中出现监听程序未启动或数据库服务未注册到该监听程序
- 通过gdb跟踪Linux内核装载和启动可执行程序过程
- IOS程序启动的完整过程
- Linux进程启动过程分析do_execve(可执行程序的加载和运行)---Linux进程的管理与调度(十一)
- 飞鸽传书源码分析-程序启动过程
- WPF中splashScreen启动程序之前出现一个过程动画的效果
- ios程序的启动过程介绍