Linux - статьи

Linux - статьи

The Linux Kernel Module Programming Guide (Руководство по программированию модулей ядра Linux)

Об авторах
Нумерация версий и дополнительные примечания
Благодарности
Что такое "Модуль Ядра"?
Как модули попадают в ядро?
Прежде, чем продолжить
Механизм контроля версий
Работа в XWindow



Проблемы компиляции
"Hello, World" (часть 1): Простейший модуль ядра.
Знакомство с printk()
Сборка модулей ядра
Hello World (часть 3): Макроопределения __init и __exit
Hello World (часть 4): Вопросы лицензирования и документирования модулей
Передача модулю параметров командной строки

Модули, состоящие из нескольких файлов
Сборка модулей под существующее ядро
Модули ядра и прикладные программы
Функции, которые доступны из модулей
Пространство пользователя и пространство ядра
Пространство имен
Адресное пространство
Драйверы устройств

Старший и младший номер устройства
Структура file_operations
Структура file
Регистрация устройства
Отключение устройства
Chardev.c
Создание модулей для работы с разными версиями ядра

Файловая система /proc: создание файлов, доступных для чтения
Глава 6. Работа с файлами устройств
Глава 7. Системные вызовы
Глава 8. Блокировка процессов
Замена printk
Управление индикаторами на клавиатуре
Глава 10. Планирование задач

Обработка прерываний
Клавиатура на архитектуре Intel
Глава 12. Симметричная многопроцессорность
Глава 13. Заключение
Примечания
Содержание раздела