О книге
В пособии описаны основы создания программного кода, работающего в режиме ядра операционной системы GNU/Linux. Рассмотрены основы организации ядра Linux, создания подключаемых к ядру модулей, внесения изменений в исходный код ядра, его сборка и установка. Освещены вопросы синхронизации в ядре, выделения памяти и создания динамических структур данных, перехвата событий ядра, приемы отладки кода ядра, а также способы обмена данными между прикладными программами и ядром операционной системы.
Для студентов 3-го курса, специализирующихся по кафедре "Программное обеспечение ЭВМ и информационные технологии" МГТУ им. Н. Э. Баумана.
Список литературы
- Керниган Б. Язык программирования Cи : пер с англ. / Б. Керниган, Д. Ритчи. М. : Вильямс, 2006. 304 с
- Таненбаум Э.С. Операционные системы. Разработка и реализация / Э.С. Таненбаум, А. Вудхалл. СПб. : Питер, 2007. 704 с
- Робачевский А.М. Операционная система Unix / А.М. Робачевский. СПб.: БХВ-Петербург, 2007. 656 с.
- Corbet J. Linux Device Drivers / J. Corbet, A. Rubini,G. Kroah-Hartman. Sebastopol : O’Reilly, 2005. 636 p. http://lwn.net/Kernel/LDD3
- Kroah-Hartman G. Linux Kernel in a Nutshell / G. Kroah-Hartman.Sebastopol : O’Reilly, 2006. 198 p. http://lwn.net/kroah/lkn
- Burian M. The Linux Kernel Module Programming Guide / M.Burian, P.J. Salzman. http://tldp.org/LDP/lkmpg/
- Бовет Д. Ядро Linux : пер. с англ. / Д. Бовет, М. Чезати. М. :BHV, 2007. 1104 c.
- Лав Р. Разработка ядра Linux : пер. с англ. / Р. Лав. М. : Вильямс,2006. 448 с.