Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Понятие драйвера. Аппаратные и программные драйвера



Программа, управляющая конкретной моделью внешнего ус­тройства и учитывающая все его особенности обычно называется драйвером этого устройства. Весь зависимый от устройства код по­мещается в драйвер устройства. Каждый драйвер управляет устрой­ствами одного типа или, может быть, одного класса.

В современных операционных системах выделяют аппаратные и программные драйвера.

Аппаратные драйвера отвечают за собственно взаимодействие с аппаратурой внешних устройств. Но могут выполнять только запро­сы низкого уровня. Например, драйвер контроллера IDE жёсткого диска воспринимает команды записи на диск и чтения с диска, вы­раженные в терминах головок, дорожек, секторов.

Программные драйвера предназначены для преобразования вы­сокоуровневых запросов в низкоуровневые. Например, программный драйвер файловой системы воспринимает команды чтения-записи в терминах файлов и транслирует их в команды чтения-записи в тер­минах головок, дорожек, секторов.

Интерфейсы между всеми драйверами в рамках одной ОС стан­дартизованы, что позволяет организовывать взаимодействие между драйверами, обеспечивая программистам и пользователям удобство применения ОС.

Драйвера как правило оформляются как часть ядра ОС и ра­ботают в привилегированном режиме, что как раз и обеспечивает им возможность непосредственного взаимодействия с аппаратурой внешних устройств.

В зависимости от типа обслуживаемого устройства драйвер мо­жет быть блок-ориентированным или байт-ориентированным.

Если обмен с устройством на физическом уровне молено вы­полнить только блоком данных, то такое устройство является блок-ориентированным и, соответственно, должно обслуживаться блок-ориентированным драйвером. Типичный пример такого устройства — накопитель на магнитной ленте или жёсткий диск.

Многие другие устройства используют побайтовый ввод-вывод на физическом уровне. Такие устройства должны обслуживаться байт-ориентированными драйверами. Примеры таких устройств — принтеры, терминалы, модемы и многие другие.





Дата публикования: 2015-02-03; Прочитано: 580 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.005 с)...