Библиотека сайта rus-linux.net
Цилюрик О.И. Модули ядра Linux | ||
Назад | Внешние интерфейсы модуля | Вперед |
Внешние интерфейсы модуля
«Частота использования goto для ядра в целом составляет один goto на 260 строк, что представляет собой довольно большое значение»
Скотт Максвел «Ядро Linux в комментариях»
Под внешними интерфейсами модуля мы будем понимать, как уже указывалось, те связи, которые может и должен установить модуль с «внешним пространством» Linux, видимым пользователю, с которыми пользователь может взаимодействовать из своего программного кода, или посредством консольных команд системы. Такими интерфейсами-связями есть, например, имена файловых системах (в /dev, /proc, /sys), сетевые интерфейсы, сетевые протоколы... Понятно, что регистрация таких механизмов взаимодействия со стороны модуля, это не есть программирование в смысле алгоритмов и структур данных, а есть строго формализованное (регламентированное как по номенклатуре, так и по порядку вызова) использование предоставляемых для этих целей API ядра. Это занятие скучное, но это та первейшая фаза проектирования всякого модуля (драйвера): создание тех связей, через которые с ним можно взаимодейсвовать. Этим мы и станем заниматься на протяжении всего этого раздела.
Предыдущий раздел: | Оглавление | Следующий раздел: |
Обсуждение итогов раздела 4 | Драйверы: интерфейс устройства |