深入理解Linux内核之Hello world 到底发生了什么?
文字目录可执行文件命令行和shell环境库静态库:动态/共享库:程序段和进程的线性区执行跟踪(ptrace)加载可执行目标文件a.out ->execve()调用加载器->加载器创建一组新的代码,数据等段->将执行文件的页映射到虚拟地址空间中的页,新的代码和数据段被初始化为可执行文件的内容->跳转到main地址执行->程序使用到数据,缓存不命中,缓存调度对于有动态库的程序:
此篇文章就源于一个问题...
原创
2019-04-09 18:11:38 ·
706 阅读 ·
2 评论