有关Unix / Linux内核编程的问题

时间:2010-07-22 19:47:12

标签: linux unix linux-kernel multicore

我想了解可伸缩多处理器(smps)的linux / Unix内核编程。我找到了本书UNIX(R)Systems for Modern Architectures http://www.amazon.com/UNIX-Systems-Modern-Architectures-Multiprocessing/dp/0201633388/ref=pd_rhf_p_t_3。自1994年发布以来,是否有其他好的资源或更好的书。非常感谢你提前。

谢谢&的问候,

mouseY的。

3 个答案:

答案 0 :(得分:2)

绝对买这本优秀的书!您将全面了解:

  • 缓存,它们的类型以及如何在内核中处理它们,
  • 同步以及它背后的硬件原语,
  • 与并发相关的一般内核设计cli / sti,巨锁,cli +自旋锁等等。)

这本书很通用,不会过时。我唯一不记得提到的是NUMA,但是我认为除了可能Gorman's Linux memman paper之外,还没有关于这个主题的任何好的出版文本(如果我在这里错了,有人会纠正我)。< / p>

我认为这本书真的物有所值。

答案 1 :(得分:1)

Understanding the Linux Kernel是一本关于如何构建Linux内核的好书,它描述了Linux 2.2,2.4和2.6(第三版)。

如果你想制作驱动程序,那就是Linux Device Drivers,也是关于如何构建Linux的参考资料。

答案 2 :(得分:0)

对于Linux,Rusty's Unreliable Guide to Kernel Locking是必读的。之后,您还可以阅读Linux内核源代码中的Documentation / spinlocks.txt文件。