Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Программа, управляющая конкретной моделью внешнего устройства и учитывающая все его особенности обычно называется драйвером этого устройства. Весь зависимый от устройства код помещается в драйвер устройства. Каждый драйвер управляет устройствами одного типа или, может быть, одного класса.
В современных операционных системах выделяют аппаратные и программные драйвера.
Аппаратные драйвера отвечают за собственно взаимодействие с аппаратурой внешних устройств. Но могут выполнять только запросы низкого уровня. Например, драйвер контроллера IDE жёсткого диска воспринимает команды записи на диск и чтения с диска, выраженные в терминах головок, дорожек, секторов.
Программные драйвера предназначены для преобразования высокоуровневых запросов в низкоуровневые. Например, программный драйвер файловой системы воспринимает команды чтения-записи в терминах файлов и транслирует их в команды чтения-записи в терминах головок, дорожек, секторов.
Интерфейсы между всеми драйверами в рамках одной ОС стандартизованы, что позволяет организовывать взаимодействие между драйверами, обеспечивая программистам и пользователям удобство применения ОС.
Драйвера как правило оформляются как часть ядра ОС и работают в привилегированном режиме, что как раз и обеспечивает им возможность непосредственного взаимодействия с аппаратурой внешних устройств.
В зависимости от типа обслуживаемого устройства драйвер может быть блок-ориентированным или байт-ориентированным.
Если обмен с устройством на физическом уровне молено выполнить только блоком данных, то такое устройство является блок-ориентированным и, соответственно, должно обслуживаться блок-ориентированным драйвером. Типичный пример такого устройства — накопитель на магнитной ленте или жёсткий диск.
Многие другие устройства используют побайтовый ввод-вывод на физическом уровне. Такие устройства должны обслуживаться байт-ориентированными драйверами. Примеры таких устройств — принтеры, терминалы, модемы и многие другие.
Дата публикования: 2015-02-03; Прочитано: 580 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!