Levine的书籍连接器和装载机是否仍然相关?

byt*_*ire 2 compiler-construction linker

我是一名试图学习系统编程的应用程序员,因此我对这些主题并不了解.链接器和加载器似乎是许多在线文章中引用的流行参考,它们讨论文件格式,链接和执行.

然而,这本书于1999年出版.因此,在购买和投入时间之前,我想知道文本是否仍然相关.也就是说,书中讨论的格式,协议等是否仍在使用?如果没有,通过阅读可以获得什么?

Chr*_*ins 7

没看过这本书,从快速查看目录来判断,我会说它仍然很大程度上是相关的.例如:

  • 英特尔细分仍在使用中(在32位世界中)
  • ELF仍然很常见
  • 链接器控制脚本(如果有关于这个主题的完整书籍,那将是很好的,大多数人永远不需要编写链接器脚本,但是当你需要编写或修改它时,有一个好的引用会很好)
  • 动态加载和库在今天编写本书时可能更为常见.
  • 搬迁...
  • 引导

当然还有其他一些东西仍然常用,那些只是引起我注意的一些大佬; 但有一些话题我怀疑大多数人再也不会关心,例如:

  • IBM360文件格式.
  • OMF文件
  • OSF/1伪静态共享库

坦率地说,我不确定人们在1999年是否关心过那些人,但是他们在那里,也许你可以从中学到一些东西.

有了这个,我想说如果你想学习链接/加载的一般概念,这本书并不是完全浪费钱,但如果你试图解决这个领域的特定问题,那么网络可能就是你所需要的.