1. 编译驱动程序是指实现一整套流程(从源文件到可执行文件)的程序?
  2. shell 的原理🤔, loader 加载器函数,理解加载器好像要理解进程,虚拟内存和内存映射等概念
  3. 目标文件格式,unix的a.out, windows 的 pe 格式,mac 的 mach-o 格式,linux 的 elf 格式,不同之处是?
  4. static 实现本模块使用,局部符号,相当于 private
  5. 编译驱动程序 (gcc/g++) 的编译选项常用选项有哪些使用
  6. 强符号,弱符号都是怎么定义的
  7. 静态库解决了什么?相比有什么便利之处?详细具体说明
  8. 为什么 csapp 中需要添加.a文件来说明,我们平时只需要做到将自己编写的所有源文件写上就可,是因为 gcc 这些编译驱动程序自动帮我们添加 lib 里的所需要的可重定位文件吗
  9. 就是链接器如何使用静态库来解析引用这个,命令行的每个输入文件要有顺序之分的吗?为什么我们不需要在乎这些细节
  10. execve 函数来调用加载器
  11. 动态链接共享库,共享库,动态链接这些都是什么?和静态链接有什么不一样的?所以,内存中是不是已经都有一定内存供其使用,从而能够实现当程序需要时直接链接?