 |
Роберт Лав
- М: "Вильямс", 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
|