Автор: Пользователь скрыл имя, 03 Октября 2011 в 19:49, курсовая работа
Модуль - это некий код, который может быть загружен или выгружен ядром по мере необходимости[1]. Модули расширяют функциональные возможности ядра без необходимости перезагрузки системы. Например, одна из разновидностей модулей ядра, драйверы устройств, позволяют ядру взаимодействовать с аппаратурой компьютера. При отсутствии поддержки модулей пришлось бы писать монолитные ядра и добавлять новые возможности прямо в ядро. При этом, после добавления в ядро новых возможностей, пришлось бы перезагружать систему.
Задание 4
Особенности реализации модуля ядра 5
Методы 5
Вывод информации 5
Пространство пользователя и пространство ядра 5
Сборка 6
Загрузка и выгрузка ядра 6
Файлы символьных устройств 7
Структура file_operations 7
Регистрация устройства 8
Отключение устройства 8
Создание файла устройства 8
Работа пользовательского приложения с модулем ядра 9
Разработка модуля ядра 10
Разработка простейшего модуля ядра 10
Создание прототипов функций 10
Реализация функций 11
Организация обмена данных с пространством пользователя 11
Реализация политики безопасности 12
Организация работы с модулем ядра 14
Заключение 15
Библиографический список 16
Приложение 17
Структура file_operations для ядра Linux 2.6.38 17
Код модуля ядра 18