netlib.narod.ru< Назад | Оглавление | Далее >

Введение

Книга Ядро Linux в комментариях представляет наиболее детализированные и емкие комментарии кода ядра Linux, которые окажутся полезными для многих программистов и студентов. Автор подробно исследует код ядра, предоставляя обширные комментарии для наиболее важных функций, системных вызовов и структур данных.

Основным источником вдохновения, побудившим написать эту и другие книги серии «... в комментариях» послужила популярная книга «Lions' Commentary on Unix», написанная Джоном Лайонсом (John Lions). Эта книга, прочитанная и размноженная бесчисленным множеством студентов, посвящена подробному анализу внутренней работы ранней версии операционной системы Unix от AT&T.

Книга Ядро Linux в комментариях также обеспечивает анализ всех особенностей внутренней структуры и функционирования одной из самых мощных и популярных операционных систем. Основные цели, которым служит книга, таковы:

Последняя цель, связанная с настройкой ядра под специфические потребности, — это одна из главных побудительных причин изучения исходного кода ядра. Понимание особенностей функционирования ядра позволит разрабатывать собственный код таким образом, что это обеспечит корректную и согласованную работу собственных функций операционной системы. Если вы делитесь своими усовершенствованиями с другими, разработанный вами код может даже попасть в официальный дистрибутив ядра и использоваться миллионами пользователей во всем мире.

Возможность работать над кодом и расширять его функциональность — вот что дает концепция открытого исходного кода (open source). Она же является и одной из главных причин столь быстрого развития Linux. От запуска игр до путешествий по Web, построения устойчивых Web-серверов для мелких и крупных Internet-провайдеров и решения серьезных вычислительных задач — все это под силу Linux. Linux нравится народу, а разработчики имеют хорошую мотивацию к изучению, обучению и расширению системы.

Как организована эта книга

Книга сконцентрирована на изложении особенностей функционирования отдельных строк кода в пределах основной части ядра Linux. Внутри книги можно найти детальное описание структуры самых внутренних подсистем, равно как и причин подобной организации Linux.

В первой части находится описываемое подмножество исходного кода ядра Linux в удобном для чтения и поиска формате. Если на ту или иную строку кода имеется ссылка из комментариев, приведенных далее в книге, рядом с ней можно видеть прямоугольник со стрелкой, внутри которого приводится номер соответствующей страницы.

Вторая часть содержит комментарии, посвященные коду, размещенному в первой части. В каждой главе второй части обсуждается либо отдельная подсистема, либо подмножество кода с логически взаимосвязанной функциональностью наподобие системных вызовов и управления памятью. Рядом с комментариями находятся номера строк, к которым относятся эти комментарии.

В приложении А находится краткое описание изменений в ядре, которые произошли после того, как основная работа над книгой была завершена. Приложение В содержит оригинал главной лицензии GNU General Public License (GPL), в соответствии с которой разрабатывается ядро.

Для кого предназначена эта книга

Если вы владеете языком С, вас не пугают периодически встречающиеся ассемблерные строки, к тому же есть желание изучить и понять, как работает быстрая, целостная, надежная, живучая, современная операционная система, то эта книга как раз для вас. Кроме того, эта же книга адресуется и программистам, желающим сделать посильный вклад в процесс разработки Linux, предоставляя свои дополнения и усовершенствования.

Как читать эту книгу

Книгу можно изучать в каком угодно порядке, лишь бы это содействовало решению ваших собственных задач. Поскольку книга организована в виде справочника, вовсе не обязательно читать ее от начала и до конца. Поскольку номера строк кода присутствуют как в собственно коде, так и посвященных ему комментариях, можно выбрать направление изучения на свой вкус.

Я с воодушевлением встречу любые отзывы о своей первой книге по электронной почте: lckc@ScottMaxwell.org. Перечень опечаток, обновления и другие полезные вещи можно найти по адресу http://www.ScottMaxwell.org/lckc.html.


netlib.narod.ru< Назад | Оглавление | Далее >

Сайт управляется системой uCoz