Функции для взаимодействия между пространством пользователя и пространством ядра

Предыдущая  Содержание  Следующая V*D*V

Ядро предоставляет несколько подпрограмм или функций в пространстве пользователя, которые позволяют программисту приложения для конечного пользователя взаимодействовать с аппаратным обеспечением. Обычно, в системах UNIX или Linux этот диалог осуществляется через функции или подпрограммы для чтения и записи файлов. Причиной этого является то, что с точки зрения пользователя устройства в Unix выглядят как файлы.

 

С другой стороны, в пространство ядра Linux также предлагает несколько функций или подпрограмм для выполнения низкоуровневого взаимодействия непосредственно с оборудованием, а также позволяют передавать информацию из ядра в пространство пользователя.

 

Как правило, для каждой функции в пространстве пользователя (разрешающей использовать устройства или файлы), существует эквивалент в пространстве ядра (разрешающей передачу информации от ядра к пользователю и наоборот). Это показано в Таблице 1, которая на данный момент пуста. Она будет заполняться, по мере ввода различных концепций драйверов устройств.

 

События

Пользовательские функции

Функции ядра

Загрузка модуля

 

 

Открытие устройства

 

 

Чтение устройства

 

 

Запись в устройство

 

 

Закрытие устройства

 

 

Удаление модуля

 

 

 

Таблица 1. События драйвера устройства и связанные с ними интерфейсные функции в пространстве ядра и пользовательском пространстве.

Предыдущая  Содержание  Следующая