Читайте также:
|
|
Драйвер устройства - программа, управляющая конкретной моделью внешнего устройства и учитывающая все его особенности. Весь зависимый от устройства код помещается в драйвер устройства. Каждый драйвер управляет устройствами одного типа или, может быть, одного класса.
В современных ОС выделяют аппаратные и программные драйвера.
Аппаратные драйвера отвечают за собственно взаимодействие с аппаратурой внешних устройств. Но могут выполнять только запросы низкого уровня. Например, драйвер контроллера IDE жёсткого диска воспринимает команды записи на диск и чтения с диска, выраженные в терминах головок, дорожек, секторов.
Программные драйвера предназначены для преобразования высокоуровневых запросов в низкоуровневые. Например, программный драйвер файловой системы воспринимает команды чтения-записи в терминах файлов и транслирует их в команды чтения-записи в терминах головок, дорожек, секторов.
Интерфейсы между всеми драйверами в рамках одной ОС стандартизованы, что позволяет организовывать взаимодействие между драйверами, обеспечивая программистам и пользователям удобство применения ОС.
Драйвера, как правило, оформляются как часть ядра ОС и работают в привилегированном режиме, что как раз и обеспечивает им возможность непосредственного взаимодействия с аппаратурой внешних устройств.
В зависимости от типа обслуживаемого устройства драйвер может быть блок-ориентированным или байт-ориентированным. Если обмен с устройством на физическом уровне молено выполнить только блоком данных, то такое устройство является блок-ориентированным и должно обслуживаться блок-ориентированным драйвером. Типичный пример такого устройства — накопитель на магнитной ленте или жёсткий диск.
Другие устройства используют побайтовый ввод-вывод на физическом уровне. Такие устройства должны обслуживаться байт-ориентированными драйверами. Примеры таких устройств — принтеры, терминалы, модемы.
Дата добавления: 2015-07-20; просмотров: 66 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Поддержка файловой системы как функция операционной системы | | | Иерархия драйверов в операционной системе |