Пространство пользователя и пространство ядра

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

Когда вы пишете драйверы устройств, важно понимать различие между "пространством пользователя" и "пространством ядра".

 

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

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

 

Всё это показано на Рисунке 1.

 

Рисунок 1. Пользовательское пространства, где находятся приложения, и пространство ядра, где находятся модули или драйверы устройств

Рисунок 1. Пользовательское пространства, где находятся приложения, и пространство ядра, где находятся модули или драйверы устройств

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