程序是怎样加载到内存运行的
2016-09-21 21:22
495 查看
最近一直有一个念头在脑海里,那就是程序是怎么运行的?参考了一些资料,总算稍微理清了一点思路:程序编译后分为几段,比如代码段,数据段,加载运行后,先是创建一个进程,再把相应的段映射到相应的位置,然后根据pc的值,一条一条的执行完指令。
参考资料:
可执行文件内存布局?
http://www.cnblogs.com/fengyv/p/3789252.html
可执行文件含义?
http://zhidao.baidu.com/link?url=Q6Jgrj_79CcMjzoamVfadxPZ4DLO0dxAFPMcwYtcE5qK6t4OwHhYj7OgutTv1MDjGBqG75p1XvUNlpPJYkeyZK http://baike.baidu.com/link?url=H9mHej3sX17Z5O2vZfm4ijVDELOSIcYGQw6ilHcmuyhHKVQRdgr6y1FCXIc3_ZSEA1bYkxdg_JatJ0L-Y9Fiiq http://blog.csdn.net/songjinshi/article/details/8441067
执行文件由来?
http://blog.csdn.net/lee244868149/article/details/49536747
可执行文件怎样运行?
http://bbs.csdn.net/topics/390534094
可执行文件是怎样加载的?
http://blog.csdn.net/hmsiwtv/article/details/8198826
参考资料:
可执行文件内存布局?
http://www.cnblogs.com/fengyv/p/3789252.html
可执行文件含义?
http://zhidao.baidu.com/link?url=Q6Jgrj_79CcMjzoamVfadxPZ4DLO0dxAFPMcwYtcE5qK6t4OwHhYj7OgutTv1MDjGBqG75p1XvUNlpPJYkeyZK http://baike.baidu.com/link?url=H9mHej3sX17Z5O2vZfm4ijVDELOSIcYGQw6ilHcmuyhHKVQRdgr6y1FCXIc3_ZSEA1bYkxdg_JatJ0L-Y9Fiiq http://blog.csdn.net/songjinshi/article/details/8441067
执行文件由来?
http://blog.csdn.net/lee244868149/article/details/49536747
可执行文件怎样运行?
http://bbs.csdn.net/topics/390534094
可执行文件是怎样加载的?
http://blog.csdn.net/hmsiwtv/article/details/8198826
相关文章推荐
- 怎样合理设置内存让数据库与其他程序同时运行
- LINUX 64位下运行32位程序加载和读取大数据段共享内存
- Delphi 在内存中运行EXE程序,从资源文件中加载
- C语言中内存分布及程序运行加载过程
- 在Linux 系统中,在运行一个程序时,程序中未初始化的全局变量会被加载到以下哪个内存段中?
- VC6.0下怎样查看程序的运行时间及内存占用情况
- VC++中用内存映射文件--只运行一个程序实例
- 从内存中加载并运行(一)
- [BCB]怎样让程序脱离BCB独立运行
- 怎样知道我的程序是否运行在DELPHI?
- 使用.bat文件在Windows下运行Java程序时怎样避免DOS窗口
- C程序运行时内存分布
- 怎样编写支持多国语言的程序, 让它能够根据所运行的操作系统自动显示相应的文字。
- 怎样编写支持多国语言的程序, 让它能够根据所运行的操作系统自动显示相应的文字。
- 怎样查看Eclipse运行java程序时用的命令
- 怎样得到程序的运行路径,以系统时间命名文件
- 有谁能讲讲 一个EXE 文件是怎样被WINDOWS 给执行的,比如它是怎么被加载的,是怎么被装入内存的,CPU是怎么处理的。
- 正试图在 os 加载程序锁内执行托管代码。不要尝试在 DllMain 或映像初始化函数内运行托管代码,这样做会导致应用程序挂起。问题的解决方法!
- 怎样在PB中调用外部程序并判断其运行结束?
- 怎样才能禁止同一个程序同时运行