Программа управления каждым устройством ввода-вывода, подключённым к компьютеру, называется драйвером устройства. Поскольку различаются все внешние устройства ЭВМ, то и их управляющие программы тоже будут сильно различаться. Драйверы обычно пишутся производителями устройств и распространяются вместе с устройствами.
Каждый драйвер устройства поддерживает один тип устройства или, максимум, класс близких устройств. Драйвер либо бывает частью ядра операционной системы (см. рис. 3.4), либо частью пространства пользователя. Чтобы получить доступ к аппаратной части устройства, т. е. к регистрам контроллера, драйвер должен быть частью ядра операционной системы.
Если же драйвер работает в пространстве пользователя, то это позволяет изолировать ядро от драйверов, а драйверы друг от друга. При этом устраняется причина сбоев ОС, когда драйверы, содержащие ошибки, сталкиваются с ядром тем или иным способом. Чаще же драйверы работают в пространстве ядра. В этом случае необходима специальная архитектура, допускающая подобную установку, т. е. должна быть определена модель функций драйвера и его взаимодействие с остальной частью операционной системы.
Функции драйверов
Операционная система классифицирует драйверы по нескольким категориям в соответствии с типами обслуживаемых ими устройств: блочными или символьными устройствами. В большинстве ОС определены два стандартных интерфейса, один из которых должен поддерживать все блочные драйверы, а другой – все символьные драйверы.
Некоторые операционные системы представляют собой двоичную программу, содержащую в себе все необходимые драйверы, например, ОС UNIX. При добавлении нового устройства системный администратор перекомпилировал ядро с новым драйвером, получая при этом новый двоичный модуль. Ясно, что такие ОС эффективно работают на тех ЭВМ, где устройства ввода-вывода меняются редко.
На персональных компьютерах эта модель не эффективна, т. к. не все пользователи могут самостоятельно перекомпилировать и собрать ядро. Поэтому ОС, начиная с MS-DOS, перешли к модели динамической подгрузки драйверов.
Драйвер устройства выполняет следующие основные функции:
§ обрабатывает запросы чтения и записи независимого от устройств программного обеспечения;
§ управляет энергопотреблением устройств и регистрацией событий;
§ проверяет входные параметры при обращении к устройству. Если параметры ошибочны, драйвер возвращает ошибку в оперативную систему; если параметры правильны, управляет работой устройства;
§ проверяет использование устройства в данный момент, т. е. контролирует работу устройства.
Управление устройством подразумевает выдачу ему серии команд. Именно в драйвере определяется последовательность команд в зависимости от того, что должно быть сделано. Определившись с командами, драйвер записывает их в контроллер устройства, после чего ситуация может развиваться по двум сценариям:
§ драйвер ждёт, пока контроллер не выполнит для него определённую работу; пока он ждёт, он блокируется до тех пор, пока прерывание от устройства его не разблокирует;
❓ Неизвестное устройство в Windows. Как решить проблему?
§ если работа контроллера быстрая, драйвер не блокируется, а начинает обрабатывать следующий запрос.
По окончании работы с устройством, драйвер проверяет, не было ли ошибок. Если всё в порядке он возвращает информацию о проделанной работе вызывающей программе. После этого драйвер либо опять блокируется, либо выполняет следующий запрос.
В целом драйверам не разрешается обращаться к системным вызовам, но некоторые из них они всё же используют для взаимодействия с ядром, например, вызовы диспетчера памяти, таймера, контроллера прерываний и т. п. Сейчас преобладает подход, при котором у всех драйверов, несмотря на все их различия, должен быть похожий интерфейс. Работать с драйверами в таких условиях пользователям значительно легче.
Еще работы по информатике
Реферат по информатике
Доступ к файлам. Файлы, потоки и операции чтения и записи. Работа с файлами и каталогами
1 Января 2016
Реферат по информатике
Доступ к файлам. Открытие файлов. Использование объекта File. Использование объекта FileStream. Чтение файлов. Запись файлов.
Прочие операции с файлами и каталогами. Объекты File
Источник: ronl.org
ДРАЙВЕР
Драйвер (Driver) — программа, предназначенная для управления работой периферийных устройств, обычно в мини- и микроЭВМ.
[ГОСТ 19781-90. Обеспечение систем обработки информации программное. Термины и определения]
Драйвер — системная управляющая программа операционной системы в ЭВМ, предназначенная для организации обмена информацией между оперативной памятью и конкретным внешним устройством.
[Грицык В.И., Космин В.В. Термины и понятия (словарь): Транспорт. Строительство. Экономика. Менеджмент. Маркетинг.
Системотехника. Информатика. — М.: УМК МПС России, 2000]
Драйвер (driver) — схемы, подающие сигнальные и сканирующие напряжения и/или токи на дисплейную панель.
Примечание. В матричном дисплее существует два типа драйверов: драйвер сканирующего электрода (электрода строк) и драйвер информационного электрода (электрода столбцов).
[ГОСТ IEC 62341-1-2-2016. Дисплеи на органических светодиодах (OLED). Часть 1-2. Терминология и буквенные обозначения]
Драйвер (driver) — устройство, которое преобразует адресную информацию в управляющий сигнал, предназначенный для выбора пикселя.
Примечание. Этот сигнал также может активировать пиксель.
[ГОСТ Р МЭК 61747-1-2-2017. Устройства дисплейные жидкокристаллические. Часть 1-2. Общие положения. Терминология и буквенные обозначения]
Драйвер (Driver) — программа, которая управляет некоторым аппаратным блоком, например, устройством сбора данных или портом ввода-вывода.
Источник: slovar-avt.slovaronline.com
Что такое драйвер? Зачем нужны драйвера?
Урок разбит на несколько частей. В первой части я расскажу что за зверь такой этот драйвер, а из второй вы узнаете зачем они вообще нужны.
Что такое драйвер?
Драйвер (от англ. driver — «водитель, управляющая программа») — это специальная компьютерная программа, которая обеспечивает нормальную связь между компьютером и определенным устройством, к которому он относится. По простому драйверы часто называют «дрова».
Драйвер является своего рода связующим звеном для нормальной работы устройства или дополнительного оборудования.
Драйвера необходимы для всех внешних и внутренних устройств компьютера и для каждого устройства существует свой определенный драйвер. В большинстве случаев все основные драйверы уже входят в пакет с операционной системой, но существуют также драйверы, которые поставляются только производителем на дисках или их можно скачать на официальном сайте производителя.
Зачем нужны драйвера?
Благодаря драйверам операционная система понимает как должно работать подключенное устройство. Вы можете подключить к компьютеру принтер или сканер, но они не будет нормально работать, пока вы не установите для них специальный драйвер, а если, например, на компьютере будут отсутствовать драйвера для звуковой платы или видеокарты, то вы не сможете нормально послушать музыку или настроить разрешение экрана, чтобы играть в игры.
Не забудьте поделиться ссылкой на статью ⇒
Источник: 4upc.ru