推荐阅读以更好地理解 Unix/Linux 内部

Hem*_*ant 60 linux books

在过去的四年里,我作为应用程序开发人员一直在 *nix 环境中工作(主要使用 C 语言)。

请推荐一些书籍/博客等,以提高我的 *nix 内部知识。

mig*_*aza 36

除了前几篇文章中已经做过的精细建议之外,这里还有一些关于如何理解Unix的“精神”的建议:

  • Kernighan 和 Pike 的“Unix 编程环境”:一本旧书,但它展示了 Unix 环境的精髓。它还将帮助您成为有效的 shell 用户。

  • “不耐烦的 Unix”是学习在 Unix 环境中导航的有用资源。我最喜欢的之一。

如果你想成为一个超级用户,没有什么比 O'Reilly 的“Unix Power Tools”更好的了,它包含了来自 Unix 专业人士的集体提示和技巧。

另一本我没有看到的有趣且具有教育意义的书是“操作系统、设计和实现”,这本书来自 Andy Tanenbaum,其中包含 12k 行代码的完整 Unix 操作系统的源代码。

  • @amphibient 我认为你没有看过“为病人”版本。 (16认同)
  • 为什么一本864页的书被称为“不耐烦”的东西? (13认同)
  • 这不是“内部”...... (3认同)

jac*_*onh 22

您肯定想阅读Stevens 所著的 Unix 环境中的高级编程。不要让高级标题吓跑你,它的可读性很强。


zvo*_*kov 16

  • +1 为狮子会书。MIT 的 [xv6](http://pdos.csail.mit.edu/6.828/2011/xv6.html) 是 Lions v6 的现代版本,在 x86 机器上运行并使用 ANSI C。源代码和相关教科书均可下载. (3认同)

dir*_*bit 9

我经常使用的书籍/网站/手册:

  • Linux 内核:本书作为 TLDP(Linux 文档项目)的一部分在线发布。它不是最新的,也不是内部手册,但提供了有关内核原理和机制的有用信息和介绍材料。

  • 理解 Linux Kernel:恕我直言,对于具有操作系统设计和概念背景的初学者来说,这是最好的书。它被认为是最新的,涵盖内核的 2.6 版。网上有这本书的HTML 版本,但我认为它很可能是warez。

  • 一些关于虚拟内存管理的书

在研究 linux 内核内部结构时,您通常需要了解硬件是如何工作的,以及硬件以抽象的方式提供了什么。英特尔为此提供了很棒的手册。

如果你需要研究操作系统的设计和概念,我建议你看一本书: 操作系统概念


Ste*_*ski 7

O'REILLY Linux 内核概述
和 O'REILLY Linux 设备驱动程序

  • 简而言之,Linux 内核是关于如何构建和安装内核,而不是关于 Linux/Unix 的内部结构。并不是说这不是一本好书,但我有点偏见。哦,这两本书在网上都是免费的,如果你想在那里看的话。 (3认同)

San*_*ndy 5

Linux Systems Programming 或 Robert Love 的任何其他书(这些都是 O'Reilly 的书):

http://oreilly.com/catalog/9780596009588