В данная книга содержит главные принципы проектирования и детали реализации ядра Linux. Материал изложен в форме, удобной как для тех, кто занимается разработкой кода ядра, так и для программистов, которые желают лучше понять особенности работы ОС и соответственно создавать более результативные прикладные программы. В книге подробно проанализированы главные подсистемы и функции ядра Linux, особенности их построения, реализации и соответствующие программные интерфейсы. При этом ядро разбирается под различными углами: теоретическим и прикладным, это может привлечь читателей с разнообразными интересами и требованиями. Автор книги - разработчик основных подсистем ядра Linux. Он делится собственным бесценным опытом и познаниями по ядрам Linux серии 2.6. Разобранные вопросы включают управление процессами, системный планировщик, отсчет времени и таймеры ядра, интерфейс вызовов системных функций, особенности адресации и управления памятью, страничный кеш, подсистема VFS, механизмы синхронизации, вопросы переносимости и особенности отладки. В издании также разобраны увлекательные новшества, которые появились в ядрах серии 2.6, такие как планировщик CFS, мультипрограммный режим работы ядра, уровень блочного ввода-вывода и планировщики ввода-вывода. В третье издание данной книги водит ряд новых материалов, а старые главы подверглись значительному обновлению. Особенности третьего издания: Совершенно новая глава, которая посвящается структурам данных и алгоритмам, используемым в ядре. Детальное описание механизмов обработки прерываний и реализация нижних половин обработчиков прерываний. Глубокое описание механизмов синхронизации и блокировки, которые используются в ядре. Расширенное описание системы виртуальной памяти и особенностей выделения памяти в режиме ядра. Добавочные сведения по отладке кода ядра. Книга адресована как начинающим, так и опытным разработчикам программного обеспечения, а также может использоваться в качестве дополнительных учебных материалов. Об авторе Роберт Лав — активный разработчик программного обеспечения с открытым исходным кодом, оратор и автор книг. Он применяет ОС Linux с первых дней ее жизни и более пятнадцати лет занимается созданием кода ядра. На данный момент Роберт работает в должности главного программного инженера в компании Google и является членом команды по разработке ядра ОС для мобильной платформы Android. До того как Роберт перешол в Google он работал в корпорации Novell, главным архитекторм и занимался разработкой Linux Desktop. Его карьера программиста началась в компании MontaVista Software, где он занимался разработкой ядра, а далее в компании Ximian. На общественных началах Роберт входит в редколлегию Linux Journal. Он является автором также двух других книг,которые посвященные Linux: Linux System Programming и Linux in a Nutshell.
Характеристики книги
|
Состояние |
Новое |