一段代码怎么变成进程
2022-05-15 21:03:41 0 举报
展示了代码如何变成可执行程序
作者其他创作
大纲/内容
把汇编代码转换成二进制指令,生成目标文件
汇编.o
未初始化数据bss
process working space
可执行文件
code
初始化数据data
1. OS加载可执行文件到内存;2. OS为进程分配资源;3. OS创建PCB
运行时时才加载,动态链接修改,可执行程序不用变化;
header
data
预处理.i
PCB
Kernel Space
进程
disk
symboltable
一段代码怎么变成进程的
处理#开头的预编译指令 处理头文件;预编译指令;宏展开;条件预编译指令;删除注释
OS
链接
编译时加载,把静态库加入到可执行文件中,运行时不需要再加载,可执行文件体积会比较大;静态链接修改,加载的可执行程序需要重新编译
创建进程
heap
静态链接
textcode
stack
把预处理完的文件进行一系列词法分析、语法分析、词义分析及优化后产生对应的汇编代码
.cpp .c
如何成为
编译.s
通过调用链接器来链接程序所需的各种目标文件以及所依赖的各种库文件,最后生成可执行文件
动态链接
收藏
0 条评论
下一页