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