3-е изд., БХВ-Петербург, 2007 г. , 1104 стр. , ISBN 0-596-00565-2, 978-5-94157-957-0
В книге обсуждается большинство структур данных, алгоритмы и приемы программирования, применяемые в ядре, излагается подробная информация о строении современной операционной системы. Рассматривается управление памятью, в том числе буферизация файлов, выгрузка процессов и прямой доступ к памяти (DMA); виртуальная файловая система, Ext2 и Ext3, создание процессов и планирование их выполнения, сигналы, прерывания и важнейшие интерфейсы драйверов устройств, хронометрирование, синхронизация внутри ядра, межпроцессорное взаимодействие (IPC), выполнение программ. Приводится построчный комментарий соответствующих фрагментов кода.
Материал книги базируется на версии ядра 2.6.
Для системных администраторов и программистов.
Содержание:
Об авторах.
Предисловие.
Введение.
Адресация памяти.
Процессы.
Прерывания и исключения.
Синхронизация в ядре.
Хронометраж.
Планирование процессов.
Управление памятью.
Адресное пространство процесса.
Системные вызовы.
Сигналы.
Виртуальная файловая система.
Архитектура ввода/вывода и драйверы устройств.
Драйверы блочных устройств.
Кэш страниц.
Работа с файлами.
Утилизация страничных кадров.
Файловые системы Ext2 и Ext3.
Взаимодействие процессов.
Выполнение программ.
Приложения:
Запуск системы.
Модули.
Предметный указатель.