Вопрос по программированию ядра Unix / Linux - PullRequest
3 голосов
/ 22 июля 2010

Я хотел бы узнать о программировании ядра Linux / Unix для масштабируемых многопроцессорных систем (smps).Я нашел эту книгу UNIX (R) Systems для современных архитектур http://www.amazon.com/UNIX-Systems-Modern-Architectures-Multiprocessing/dp/0201633388/ref=pd_rhf_p_t_3.Существуют ли другие полезные ресурсы или лучшая книга с момента ее выпуска в 1994 году. Большое спасибо заранее.

Спасибо и С уважением,

Мышиный.

Ответы [ 3 ]

2 голосов
/ 23 июля 2010

Определенно купите эту превосходную книгу! Вы получите полное введение в:

  • кеши , их типы и как с ними обращаться в ядре,
  • синхронизация и какие аппаратные примитивы стоят за ней,
  • общие проекты ядра в отношении параллелизма (cli / sti, гигантский замок, cli + спин-блокировка и т. Д.)

Книга достаточно общая, чтобы не устареть к настоящему времени. Единственное, что я не помню, упомянутое там, это NUMA, но я не думаю, что есть какие-либо хорошие опубликованные тексты на эту тему, за исключением, может быть, Документа Гормана о Linux (кто-то поправит меня, если я здесь не так).

Я думаю, что книга действительно стоила денег.

1 голос
/ 23 июля 2010

Понимание ядра Linux - это отличная книга о том, как строится ядро ​​Linux, в ней описаны Linux 2.2, 2.4 и 2.6 (третье издание).

Если вы хотите создавать драйверы, есть Драйверы устройств Linux , а также справочник о том, как построен Linux.

0 голосов
/ 23 июля 2010

Для Linux Ненадежное руководство Расти по блокировке ядра необходимо прочитать.После этого вы также можете прочитать файл Documentation / spinlocks.txt, расположенный в исходных кодах ядра Linux.

...