首页
首页
首页
归档
标签
随机
Linux是如何加载ELF文件的?
默认分类
2023-12-10
admin
Linux加载ELF有很多细节。下面是宏观流程:
首先要识别出二进制文件的格式为ELF,如果不是,则加载失败。
解析ELF文件头部,头部信息包括入口地址,程序头部,段头信息。
Linux内核分配内存给ELF文件,根据程序头部定义的代码段、数据段、栈或者其他段来分配内存
加载代码段、数据段的内容
动态链接,符号解析、地址解析。加载共享库。
设置执行内容,寄存器、程序计数器、栈指针等信息
跳转到程序入口
程序从入口点开始执行,linux把控制权交给程序
暂无标签
请输入评论内容
取消回复
提交评论
admin
热门文章
欢迎使用 Typecho
typecho nginx https
记录目前无法解决的404问题
终于解决了typecho https 后 404 的问题
typecho添加备案信息
感慨!有恒真的太难了!
算法:三等分
最新评论
暂无回复
热门标签
窗口
算法
每日一篇
typecho404
dfs
编译原理
设计模式
typecho 备案
leetcode
前缀和
单调栈
双端队列
滑动窗口
bfs
图