Нет, я не утверждаю, что эту книгу надо покупать за
эти деньги. Я-то эти комментарии выгодно выменяла.
Но читать Ядро нужно в бумажном варианте с ручкой в
руке и несколькими цветными закладками. И в отличии
от книг по алгоритмам читается очень легко. Хотя
ручка нужна все время, чтение захватывает.
Мне трудно сказать, насколько полезна будет книга
для Linux-админов и программистов. Я дальше простеньких
почти учебных прожек под никсами не компилировала.
И тройки Бах+Богатырев+KHG мне до сих пор за глаза
хватает. Я не особо жаждала потратить мои деревянные
на книгу, половина из которой занимают исходники,
если не подвернулся бы случай.
Но как windows-программист от комментариев к ядру
другой операционной системы я получила колоссальную
пользу. Смешно звучит, но читая исходники оси,
не особо похожей на мою рабочую среду, я стала
гораздо лучше понимать винды, мое место в системе
иерархии интерфейсов как прикладного программиста,
законы работы с интерфейсом ядра, то что называете
Win API, и что всеми виндо-новичками полагается
чуть ли не мистической вещью. Все гораздо, проще,
понятней, и совсем не страшно :) использовать голый API,
если знаешь, принцип работы этого черного ящика.
Да, внутренности черных ящиков двух производителей
не идентичны, но разобравшись в принципах работы
одного, нет проблемы непонимания другого. Это как
в автомашинах, производители разные, а все на четырех
колесах :) Хотя в осях нюансов реализаций наверно
больше. Но в этих комментариях упоминаний таких
различий не так много, общего больше.
Хочу обратить Ваше внимание на один факт, который
может Вам показаться огромным минусом - листинги
занимают 300 страниц книги, комментарий всего 180.
Но это оказалось огромнейшим плюсом.
И дело даже не в том, что можно читать, оторвавшись от
компа, или что, в исходники сами по себе содержат много
комментариев. Те же исходники есть на CD (и исходники
некоторых предыдущих ядер тоже), кроме того есть файл с
пронумерованными строками как в книге и есть файл с
тегами для редакторов vi и Emacs.
Суть в том, что в бумажном варианте очень удобно делать
свои цветные пометки. А если Вы хотите разобраться, то
Вам придется их делать.
Более того, более приятного оформления листингов я еще
нигде не встречала. И это удобство складываются из
мелочей. Нет неприятных пустых белых пятен, ибо листинг
отформатировано в две колонки. Все завернутые строки
помечены специальным знаком. Шрифт настолько мелок,
что легко охватить взглядом суть происходящего, но не
настолько мал, чтобы я со своим не лучшим зрением
напрягала глаза. Имя файла настолько большое и жирное,
что сразу на странице видно, но при этом не занимает много
места. Абсолютно все строки насквозь пронумерованы.
Если к строке есть комментарий автора книги, то
в черном прямоугольнике номер странице, где это сделано.
Буквально через пару дней чтения я оценила наличие
типографской распечатки и перестала желать оставить
себе только выборочный ксерокс комментариев.
Вот смотрю на содержание, и вроде весьма похоже
на оглавление "Системного программирования" Вильямса
из предыдущей ворчалки - память, процессы, потоки,
сигналы и межпроцессорное взаимодействие. Хотя здесь
еще есть архитектура ядра, инициализация оси и
мультипроцессорная работа. Но эти вещи рассмотрены
совершенно с различных позиций (я не говорю
противоположных). Я бы даже сказала, что комментарии
к ядру Linux неплохо бы прочесть Windows-программистам
не только до Вильямса, но и до Рихтера, либо сразу
после Рихтера. Запудренные мозги проясняет просто
замечательно.