
Linux 内核设计与实现
Linux Kernel Development
Robert Love · 初版 2004 年
44人推荐
59位读者提及
68次提及
为什么值得读
- 四百余页体量远比千页大部头更易读
- 深入浅出带你理解操作系统的核心职责
- 适合作为参与内核实际开发的首选读物
Linux Kernel Development 详尽剖析了 Linux kernel 的设计与实现,以大有裨益的方式向那些编写与开发 kernel code 的人员呈现内容。尽管书中探讨了理论性课题,但其宗旨在于辅助程序员,使他们能更透彻地理解相关主题,并在代码编写中变得更加高效和高产。本书讨论了 Linux kernel 的主要 subsystems 和特性,包括设计与实现、其目的与目标以及它们的 interfaces。重要的 computer science 和 operating system 设计细节
Hacker News 上怎么说
正在加载完整评论……
…http://www.amazon.com/SATA-Storage-Technology-Serial-ATA/dp/... 26- http://www.amazon.com/Beyond-BIOS-Developing-Extensible-Inte... 27- http://www.amazon.com/Professional-Assembly-Language-Program... 28- http://www.amazon.com/Linux-Kernel-Development-3rd-Edition/d... 29- http://www.amazon.com/Version-Control-Git-collaborative-deve... 30- http://www.amazon.com/Embedded-Software-Primer-David-Simon/d... 31- http://www.amazon.com/Programming-Embedded-Systems-C/dp/1565...…
…http://www.amazon.com/SATA-Storage-Technology-Serial-ATA/dp/... 26- http://www.amazon.com/Beyond-BIOS-Developing-Extensible-Inte... 27- http://www.amazon.com/Professional-Assembly-Language-Program... 28- http://www.amazon.com/Linux-Kernel-Development-3rd-Edition/d... 29- http://www.amazon.com/Version-Control-Git-collaborative-deve... 30- http://www.amazon.com/Embedded-Software-Primer-David-Simon/d... 31- http://www.amazon.com/Programming-Embedded-Systems-C/dp/1565...…
……专门针对 Windows。Mac OS X 讲得更细,因为源码本身是公开的,但读起来没那么轻松(有时会相当枯燥)。我也很喜欢读 Robert Love 的《Linux Kernel Development》。真正帮我学到很多东西的一点是把这两本书都读了——理解两个截然不同的内核(NT 对比 Linux),能真正帮你 grok 操作系统所必须解决的那些问题,而且……
…specifically interested in Windows. Mac OS X is more detailed since the source code itself can be published, but it's not as easy to read (gets pretty dry at times). I also enjoyed reading Robert Love's "Linux Kernel Development". One of the things that really helped me learn more was reading both of those books - understanding two very different kernels (NT vs. Linux) really helps you grok the problems an OS has to solve, and…
我觉得 Robert Love 的《Linux Kernel Development》非常实用。http://www.amazon.com/Linux-Kernel-Development-Robert-Love/d...
I found Robert Love's Linux Kernel Development to be quite useful. http://www.amazon.com/Linux-Kernel-Development-Robert-Love/d...
……讲得更透彻的是 Bovet 和 Cesati 那本(944 页):http://www.amazon.com/Understanding-Linux-Kernel-Third-Editi... 一本很棒的“温和入门”书是 Love 那本(440 页):http://www.amazon.com/Linux-Kernel-Development-Robert-Love/d...
…thorough treatment is Bovet & Cesati (944 pages): http://www.amazon.com/Understanding-Linux-Kernel-Third-Editi... A good "gentle introduction" book is the Love book (440 pages): http://www.amazon.com/Linux-Kernel-Development-Robert-Love/d...
我还想加上 Love 在 2010 年出版的《Linux Kernel Development》[2]。对于想去开发内核底层的人来说,这整体上是一份极好的资源。[2] http://www.amazon.com/dp/0672329468
I'd also add Love's Linux Kernel Development[2], published in 2010. Great resource overall for someone wanting to go developing the internals of the kernel. [2] http://www.amazon.com/dp/0672329468
……最后出来的东西比不用虚方法而到处写 switch-case 的代码可维护性强太多了,诸如此类。顺便说一下,整个 Linux Kernel 里都在用类似的套路:比如可以去看看 Robert Love 写的《Linux Kernel Development》,特别是关于虚拟文件系统(virtual filesystem)的讨论。
…resulting thing is much more maintainable than the code with switch-cases instead of virtual methods, and so on. By the way, similar approach is used across the Linux Kernel: check, for example, the book "Linux Kernel Development" by Robert Love, especially the discussion on the virtual filesystem.