编译器、连接器学习笔记--(一)--综述

本文是《链接、装载与库》读书笔记,探讨了程序从源代码到执行的全过程,包括编译、链接和装载。编译主要涉及符号表生成和汇编语言转换;链接则专注于虚拟地址空间分配,动态链接更为复杂。阅读时关注符号表意义和空间分配对寻址的影响,有助于深入理解。书中提及的内存管理内容与Linux内核紧密相关,建议结合其他内核书籍一同学习。
摘要由CSDN通过智能技术生成

这几天一直看《链接、装载与库》这本书,书写的挺好的。

从我的角度来看,这本书好的一个地方就是它不仅仅只是讲了编译与链接两个过程,还顺便将程序的装载运行也讲了一遍,这可以让没有太多基础的人也能比较全面的认识一个程序从最原始的源代码到执行过程整个过程。


当然这本书也有一些不足的地方,个人感觉:

对于虚拟地址空间的说明有些薄弱,如果对这方面不懂的人,看的时候可能理解的就不够透彻,以致可能对缺页中断的内容无法理解。

对于进程的说明也有些缺失,主要是书中重点讲了进程是如何加载程序的,但是没有讲到进程是如何产生的,如果对这块不懂,那看的时候总会感觉少了什么。


最后,还是很推荐这本书给大家的。如果可以的话,大家可以在阅读了关于虚拟地址空间的管理部分的内容后再看这个,可以理解的更深刻。


以下是一些心得:

1、从程序源码到可执行程序从大的分析就是2个部分:编译+链接

2、编译过程和连接过程分别有编译器和链接器完成。。说是这么说,只是平时一般都将两者整合在一起了。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值