编程高手必学的内存知识
海纳
华为编译器高级专家,原 Huawei JDK 团队负责人
20674 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 33 讲
编程高手必学的内存知识
15
15
1.0x
00:00/00:00
登录|注册

直播加餐|链接器和加载器是如何为你工作的?(合集)

你好,我是海纳。
作为程序员,我们每一天都要无数次地和链接器、加载器打交道。但很多人只知道把一个程序翻译成二进制文件需要链接器,启动一个进程需要加载器,却很少有人关心过它们是如何工作的。
为此,6 月 27 日和 7 月 25 日,我特地在极客时间开了两场直播,和你一起讨论链接器和加载器的工作原理。

直播一:链接器和加载器是如何为你工作的?(上)

你将获得:
编译时的 undefined symbol 错误详解;
undefined symbol 错误解决方法;
静态链接和动态链接的优缺点;
高级语言中变量分配内存地址的规则。
直播的全程回放我放在了这里,你可以点击链接自行查看,也可以在此处下载直播的相关 PPT 进行学习。

直播二:链接器和加载器是如何为你工作的?(下)

你将获得:
plt 是什么?它和 got 表又是什么关系?
程序员应该掌握哪些编译选项,它们是怎么工作的?
加载器是怎么演进的?
直播的全程回放我放在了这里,你可以点击链接自行查看,也可以在此处找到本次直播相关 PPT 下载学习。
专栏的结课并不代表着结束,后续我还会将我其他的分享,整理在专栏上。希望能让你对计算机底层有更深刻的理解,助你在职业道路上走得更加深远。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

链接器和加载器是程序员日常工作中不可或缺的工具,但很少有人深入了解它们的工作原理。本文介绍了两场直播的内容,涵盖了链接器和加载器的工作原理及相关知识点。第一场直播详解了编译时的undefined symbol错误、解决方法、静态链接和动态链接的优缺点,以及高级语言中变量分配内存地址的规则。第二场直播则深入讨论了plt和got表的关系,程序员应该掌握的编译选项及其工作原理,以及加载器的演进过程。通过这两场直播,读者可以深入了解链接器和加载器的工作原理,对计算机底层有更深刻的理解,助力读者在职业道路上走得更加深远。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《编程高手必学的内存知识》
新⼈⾸单¥59
立即购买
登录 后留言

全部留言(1)

  • 最新
  • 精选
  • 尔冬橙
    不想结束啊
    2022-07-26
收起评论
显示
设置
留言
1
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部