понедельник, 18 октября 2010 г.

Глава 3. Символьные драйвера

Перевод с английского на русский

Глава 3. Драйверы символьных устройств

Целью этой главы является написание законченного драйвера символьного устройства. Мы разрабатываем символьный драйвер, т.к. он подходит для большинства простых устройств. Символьный драйвер также проще для понимания, чем блочный или сетевой драйвер (которые мы рассмотрим в следующих главах). Наша конечная цель -- написание модульного драйвера символьного устройства, но в этой главе мы не будем обсуждать вопросы модульности.

По ходу главы мы представим фрагменты кода настоящего драйвера scull (Simple Character Utility for Loading Localities). scull это символьный драйвер, который взаимодействует с областью памяти как с устройством. Из-за особенностей scull'а в этой главе мы будем использовать слово "устройство" наравне с "область памяти, используемая scull".

Преимущество scull заключается в том, что он аппаратно-независимый. scull просто работает с областью памяти, выделенной ядром. Кто угодно может скомпилировать и запустить scull -- он переносим между всеми архитектурами компьютеров, на которых работает Linux. С другой стороны, это устройство не делает ничего "полезного", кроме того, что демонстрирует интерфейс между ядром символьным драйвером, и позволяет запустить несколько тестов.

Переведено на сайте www.notabenoid.com
http://notabenoid.com/book/11832/38268
Внимание! Этот перевод, возможно, ещё не готов,
так как модераторы установили для него статус
"перевод редактируется"

Комментариев нет:

Отправить комментарий

Примечание. Отправлять комментарии могут только участники этого блога.