Наши партнеры

UnixForum





Библиотека сайта rus-linux.net

На главную -> MyLDP -> Электронные книги по ОС Linux
Цилюрик О.И. Модули ядра Linux
Назад Внешние интерфейсы модуля Вперед

Внешние интерфейсы модуля

«Частота использования goto для ядра в целом составляет один goto на 260 строк, что представляет собой довольно большое значение»

Скотт Максвел «Ядро Linux в комментариях»

Под внешними интерфейсами модуля мы будем понимать, как уже указывалось, те связи, которые может и должен установить модуль с «внешним пространством» Linux, видимым пользователю, с которыми пользователь может взаимодействовать из своего программного кода, или посредством консольных команд системы. Такими интерфейсами-связями есть, например, имена файловых системах (в /dev, /proc, /sys), сетевые интерфейсы, сетевые протоколы... Понятно, что регистрация таких механизмов взаимодействия со стороны модуля, это не есть программирование в смысле алгоритмов и структур данных, а есть строго формализованное (регламентированное как по номенклатуре, так и по порядку вызова) использование предоставляемых для этих целей API ядра. Это занятие скучное, но это та первейшая фаза проектирования всякого модуля (драйвера): создание тех связей, через которые с ним можно взаимодейсвовать. Этим мы и станем заниматься на протяжении всего этого раздела.


Предыдущий раздел: Оглавление Следующий раздел:
Обсуждение итогов раздела 4   Драйверы: интерфейс устройства