Основы программирования в ядре операционной системы GNU/LINUX

Основы программирования в ядре операционной системы GNU/LINUX
В.А. Крищенко, Н.Ю. Рязанова
  • Год:
    2010
  • Тип издания:
    Учебное пособие
  • Объем:
    36 стр. / 2.09 п.л
  • Формат:
    60x84/16
  • ISBN:
  • Читать Online

Ключевые слова: Debian, GNU/LINUX, POSIX, UNIX, Ubuntu, мьютексы, нити, семафоры, спин-блокировки, ядро

В пособии описаны основы создания программного кода, работающего в режиме ядра операционной системы GNU/Linux. Рассмотрены основы организации ядра Linux, создания подключаемых к ядру модулей, внесения изменений в исходный код ядра, его сборка и установка. Освещены вопросы синхронизации в ядре, выделения памяти и создания динамических структур данных, перехвата событий ядра, приемы отладки кода ядра, а также способы обмена данными между прикладными программами и ядром операционной системы.

Для студентов 3-го курса, специализирующихся по кафедре "Программное обеспечение ЭВМ и информационные технологии" МГТУ им. Н.Э. Баумана.

ОГЛАВЛЕНИЕ
1. Начало работы с исходным кодом ядра Linux
1.1. Краткие сведения о ядре
1.2. Подготовка рабочего места программиста
1.3. Обзор исходных текстов ядра
1.4. Сборка и установка ядра
2. Oсновы программирования для ядра Linux
2.1. Оформление исходного кода ядра
2.2. Внесение изменений в исходный код ядра
2.3. Создание модулей ядра
3. Программные интерфейсы ядра linux
3.1. Служебные функции ядра
3.2. Выделение памяти и связанные списки
3.3. Системные вызовы
3.4. Обмен данными с прикладными программами
4. Нити и синхронизация в ядре Linux
4.1 Нити внутри ядра
4.2. Механизм ожидания завершения
4.3. Семафоры, мьютексы и спин-блокировки
4.4. Использование атомарных переменных
5. Отладка внутриядерного кода
6. Пример мониторинга системного вызова
6.1. Постановка задачи
6.2. Перехват информации о событиях ядра
6.3. Создание модуля с основной логикой работы

Авторы работы: Крищенко В.А., Рязанова Наталья Юрьевна