The website "dmilvdv.narod.ru." is not registered with uCoz.
If you are absolutely sure your website must be here,
please contact our Support Team.
If you were searching for something on the Internet and ended up here, try again:

About uCoz web-service

Community

Legal information

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

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

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

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

 

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

 

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

 

События

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

Функции ядра

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

 

 

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

 

 

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

 

 

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

 

 

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

 

 

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

 

 

 

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

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