Разработка модуля для ядра Linux 2.6.38

Автор: Пользователь скрыл имя, 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