windows 下程序的执行原理
来源:互联网 发布:合肥达内java在哪 编辑:程序博客网 时间:2024/04/29 08:27
在windows os下,资源管理器就如同linux下的shell,它是包围在操作系统核心周围的一个应用程序。其实在linux系统下的gui,也是通过调用shell命令来实现其基本功能的,只不过是在shell上面又包装了一件“华丽的外衣”,让用户操作起来更加方便而已了。
资源管理器作为用户和操作系统之间的一个中介,大大方便了用户的操作,用户在图形界面下在资源管理器中进行操作,然后资源管理器向操作系统核心发送相关的消息来完成操作。
当用户执行一个C/C++的exe程序时,用户双击该exe文件,资源管理器接受到该操作的消息以后,根据后缀为exe就可以判断你是想执行该程序,于是就调用加载器,将exe文件中的二进制文件加载到内存中。 然后调用C startup code, 对于C的可执行程序来说,C startup code就是main函数( int main (int argc, char *argv[])), 对C++类的可执行程序来说,其C startup code是在链接阶段由链接器加入到了exe的特定部分,我们在代码里面是看不到的了,所以对于C++ 的可执行程序来说,是由操作系统调用其链接器加入的那个C startup code,然后在C startup code中调用C++的入口函数WinMain来开始执行程序的,WinMain的四个参数是由os传递进来的。
- windows 下程序的执行原理
- java程序执行windows下的批处理文件
- 关于Windows下程序执行的说明
- 程序执行的原理
- Windows下让PHP程序自动执行的思路
- windows下PHP调用执行桌面程序的方法
- Windows的cmd下让程序在后台执行
- Python程序的执行原理
- Python程序的执行原理
- Python程序的执行原理
- Python程序的执行原理
- Python程序的执行原理
- Python程序的执行原理
- Python程序的执行原理
- Python程序的执行原理
- Python程序的执行原理
- Python程序的执行原理
- Python程序的执行原理
- php将ip转换成无符号整数
- 基于Socket的UDP和TCP编程介绍
- web开发的总体思路
- DBGrid、DBGrideh专题总结
- Struts2的框架
- windows 下程序的执行原理
- 在ubuntu 9.10 上安装配置测试codeblock
- Makefile 里 -l和-L的区别
- 批量转换文件名大小写
- 利用union实现内存池(boost::quick_allocator)
- 西西河好文帮助印度基建是非常短视的...
- Zend Studio 安装后打不开
- 蓝牙有什么用?
- 液晶显示器的保养和使用技巧