Разработка ядра Linux

Роберт Лав

- М: "Вильямс", 2006 г, 448 стр.

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

Краткое содержание

Предисловие 15
Введение 17
Об авторе 21
От издательства 22
Глава 1. Введение в ядро Linux 23
Глава 2. Начальные сведения о ядре Linux 33
Глава 3. Управление процессами 45
Глава 4. Планирование выполнения процессов 65
Глава 5. Системные вызовы 95
Глава 6. Прерывания и обработка прерываний 109
Глава 7. Обработка нижних половин и отложенные действия 131
Глава 8. Введение в синхронизацию выполнения кода ядра 163
Глава 9. Средства синхронизации в ядре 177
Глава 10. Таймеры и управление временем 207
Глава 11. Управление памятью 233
Глава 12. Виртуальная файловая система 265
Глава 13. Уровень блочного ввода-вывода 293
Глава 14. Адресное пространство процесса 311
Глава 15. Страничный кэш и обратная запись страниц 331
Глава 16. Модули 343
Глава 17. Объекты kobject и файловая система sysfs 355
Глава 18. Отладка 373
Глава 19. Переносимость 389
Глава 20. Заплаты, разработка и сообщество 405
Приложение A. Связанные списки 415
Приложение Б. Генератор случайных чисел ядра 423
Приложение В. Сложность алгоритмов 429
Приложение Г. Библиография и список литературы 433
Предметный указатель 437

новостикнигигде нас найтисотрудничествонаши анонсы