
Доступ к устройствам под управлением DOS
Сегодня разработчики могут создавать код для поддержки определённых устройств, не вникая в детали работы прикладных программ. Например, драйверы видеоустройств в Windows работают с любым Windows-приложением, но разработчикам Microsoft не нужно знать, как именно функционирует каждое приложение.
Microsoft предоставляет стандартный интерфейс для разработчиков приложений. Аналогично, драйвер устройства имеет стандартный интерфейс для взаимодействия со средой Windows. Благодаря этому разработчик драйвера изолирован от прикладного программиста, так же как прикладной программист изолирован от разработчика драйвера. Стандартизация интерфейса позволяет использовать драйвер из любого приложения. Это не только помогает прикладному программисту сосредоточиться на разработке приложения, но и позволяет разработчику драйвера сконцентрироваться на взаимодействии с аппаратурой.
Ответственность разработчиков драйверов
Создатели драйверов устройств для Windows несут большую ответственность. В отличие от DOS, где прикладная программа и программа для доступа к аппаратуре часто тесно связаны, в Windows такая практика не применяется. Один и тот же драйвер устройства может поддерживать тысячи различных прикладных программ, что делает его разработку более сложной, но универсальной.
Типы драйверов в DOS
Под управлением DOS существует два основных типа драйверов устройств:
1. Драйверы, работающие в блочном режиме – обеспечивают взаимодействие между DOS и устройствами, которые хранят файлы в формате файловой системы DOS (например, жёсткие диски или ленты).
2. Драйверы, работающие в символьном режиме – поддерживают устройства, такие как последовательные и параллельные порты, клавиатуры и другие.
Для обоих типов драйверов DOS вызывает их для чтения или записи данных на устройство. Драйверы могут поддерживать DMA (прямой доступ к памяти) и/или прерывания, но данные передаются только после запроса от DOS. Например, если программе требуется символ с клавиатуры, он считывается только после прямого запроса к драйверу. Если пользователь нажал клавишу, но программа не запросила данные, символ сохраняется до момента запроса.
Сравнение с Windows
Для приложений, работающих в DOS, такой интерфейс вполне подходит. В Windows до сих пор используется аналогичный подход для доступа к блочным устройствам, например при открытии файлов. Однако для символьных устройств этот метод не всегда применим.
Например, в Windows символы с клавиатуры передаются приложению сразу после нажатия клавиши, без необходимости специального запроса. Это отличается от подхода DOS, где драйверы устройств ожидают запроса от программы. Такой механизм не подходит для большинства устройств, поддерживаемых Windows, что делает разработку драйверов для этой операционной системы более сложной и требовательной.
Прайс-лист на установку программ Windows в КраснодареПохожие статьи:
► Как переустановить операционную систему

Сегодня в каждой квартире есть компьютер или ноутбук. Но большинство владельцев умеют пользоваться компьютером только на уровне включить/выключить и зайти в интернет, для того чтобы посидеть в социальных сетях и посмотреть погоду.
► Режим «бога» в Windows 7

Наверняка многие из вас слышали, что в Windows 7 можно включить режим «бога» и выполнять тонкую настройку операционной системы. При этом пользователи полагают, что режим «бога» дает им преимущества по сравнению с пользователями...
► Быстрая оптимизация операционной системы

Каждый компьютер или ноутбук начинает со временем тормозить - долго грузится, программы начинают запускаться с большой задержкой. В этом случае нам понадобится выполнить оптимизацию операционной системы с помощью программы CCleaner.
► Что такое Процесс jsq.exe в Windows

Продолжаем знакомиться с процессами, которые встречаются в нашем диспетчере задач windows. Особенно важно разбираться в них, если ваша компьютерная безопасность под угрозой, и произошло заражение вирусами. Эти знания помогут вам разобраться, присутствует ли вредоносный код...
