Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
wushizhenking
CS-Notes
提交
2edefc0b
C
CS-Notes
项目概览
wushizhenking
/
CS-Notes
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
C
CS-Notes
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
未验证
提交
2edefc0b
编写于
4月 20, 2019
作者:
C
CyC2018
提交者:
GitHub
4月 20, 2019
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #664 from linehk/patch-1
docs/notes/计算机操作系统 - 链接.md: 使用更恰当的术语
上级
3345609d
533d8391
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
5 addition
and
5 deletion
+5
-5
docs/notes/计算机操作系统 - 链接.md
docs/notes/计算机操作系统 - 链接.md
+5
-5
未找到文件。
docs/notes/计算机操作系统 - 链接.md
浏览文件 @
2edefc0b
...
@@ -33,12 +33,12 @@ gcc -o hello hello.c
...
@@ -33,12 +33,12 @@ gcc -o hello hello.c
-
预处理阶段:处理以 # 开头的预处理命令;
-
预处理阶段:处理以 # 开头的预处理命令;
-
编译阶段:翻译成汇编文件;
-
编译阶段:翻译成汇编文件;
-
汇编阶段:将汇编文件翻译成可重定
向
目标文件;
-
汇编阶段:将汇编文件翻译成可重定
位
目标文件;
-
链接阶段:将可重定
向
目标文件和 printf.o 等单独预编译好的目标文件进行合并,得到最终的可执行目标文件。
-
链接阶段:将可重定
位
目标文件和 printf.o 等单独预编译好的目标文件进行合并,得到最终的可执行目标文件。
# 静态链接
# 静态链接
静态链接器以一组可重定
向
目标文件为输入,生成一个完全链接的可执行目标文件作为输出。链接器主要完成以下两个任务:
静态链接器以一组可重定
位
目标文件为输入,生成一个完全链接的可执行目标文件作为输出。链接器主要完成以下两个任务:
-
符号解析:每个符号对应于一个函数、一个全局变量或一个静态变量,符号解析的目的是将每个符号引用与一个符号定义关联起来。
-
符号解析:每个符号对应于一个函数、一个全局变量或一个静态变量,符号解析的目的是将每个符号引用与一个符号定义关联起来。
-
重定位:链接器通过把每个符号定义与一个内存位置关联起来,然后修改所有对这些符号的引用,使得它们指向这个内存位置。
-
重定位:链接器通过把每个符号定义与一个内存位置关联起来,然后修改所有对这些符号的引用,使得它们指向这个内存位置。
...
@@ -48,8 +48,8 @@ gcc -o hello hello.c
...
@@ -48,8 +48,8 @@ gcc -o hello hello.c
# 目标文件
# 目标文件
-
可执行目标文件:可以直接在内存中执行;
-
可执行目标文件:可以直接在内存中执行;
-
可重定
向目标文件:可与其它可重定向
目标文件在链接阶段合并,创建一个可执行目标文件;
-
可重定
位目标文件:可与其它可重定位
目标文件在链接阶段合并,创建一个可执行目标文件;
-
共享目标文件:这是一种特殊的可重定
向
目标文件,可以在运行时被动态加载进内存并链接;
-
共享目标文件:这是一种特殊的可重定
位
目标文件,可以在运行时被动态加载进内存并链接;
# 动态链接
# 动态链接
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录