Системное программное обеспечение. Рощин А.В. - 132 стр.

UptoLike

Составители: 

132
Глава 5 Драйверы устройств в среде MS-DOS
5.1 Введение в драйверы
Работа любой ЭВМ связана с более или менее (обычно более) частым
обращением к внешним устройствам. При этом следует иметь в виду, что
пользователь и сама ЭВМ обычно различным образом трактуют понятие
"внешнее устройство". Пользователю чаще всего не приходит в голову, что
жесткий
диск, гибкий диск, дисплей, а тем более клавиатуравнешнее
устройство с точки зрения ЭВМ. Да и само понятие ЭВМ может
трактоваться различным образом. Для пользователя ЭВМэто существо,
которое взаимодействует с ним посредством дисплея и клавиатуры (иногда
также с помощью микрофона, динамика, сканера и т.д.) и имеет внутри
себя
все, что необходимо для его функционирования (жесткий и гибкий
диски, различные порты и пр.).
Системному программисту, однако, следует четко представлять себе,
что ЭВМэто аппаратная часть (процессор с необходимым окружением и
памятью), BIOS – базовая система ввода-вывода, жестко связанная с
аппаратной частью (типом процессора, используемыми микросхемами и
т. п., реализованная обычно в
постоянном запоминающем устройстве
ПЗУ), и операционная система (MS-DOS, DR-DOS, OS-2, UNIX или что-то
в этом духе). Пользователь (точнеепрограмма пользователя) обычно
взаимодействует с операционной системой, т.е. с программой,
предназначенной как раз для взаимодействия с пользователем.
Центральной частью операционной системы является ядро,
занимающееся распределением памяти, управлением файловой системой и
обработкой запросов к внешним
устройствам.
Затем идет интерфейсная часть DOS, которая обеспечивает связь
программ пользователя с операционной системой для взаимодействия с
устройствами и дисковыми файлами, для обработки функций времени и
даты, для управления видеорежимами и вывода на экран текста и
графических образов, для ввода символов с клавиатуры и т.д.
Затем уже идут драйверы, которые взаимодействуют
с внешними
устройствами непосредственно или через BIOS.
Таким образом, взаимодействие программы пользователя с
внешними устройствами обычно осуществляется по цепочке:
Прикладная
программа
Драйвер
Операционная
система
BIOS Внешнее
устройство
Для каждого подключенного к ЭВМ устройства имеется свой
драйвер. Каждый запрос программы пользователя на обслуживание
                                  132



     Глава 5 Драйверы устройств в среде MS-DOS
     5.1 Введение в драйверы
       Работа любой ЭВМ связана с более или менее (обычно более) частым
обращением к внешним устройствам. При этом следует иметь в виду, что
пользователь и сама ЭВМ обычно различным образом трактуют понятие
"внешнее устройство". Пользователю чаще всего не приходит в голову, что
жесткий диск, гибкий диск, дисплей, а тем более клавиатура – внешнее
устройство с точки зрения ЭВМ. Да и само понятие ЭВМ может
трактоваться различным образом. Для пользователя ЭВМ – это существо,
которое взаимодействует с ним посредством дисплея и клавиатуры (иногда
также с помощью микрофона, динамика, сканера и т.д.) и имеет внутри
себя все, что необходимо для его функционирования (жесткий и гибкий
диски, различные порты и пр.).
       Системному программисту, однако, следует четко представлять себе,
что ЭВМ – это аппаратная часть (процессор с необходимым окружением и
памятью), BIOS – базовая система ввода-вывода, жестко связанная с
аппаратной частью (типом процессора, используемыми микросхемами и
т. п., реализованная обычно в постоянном запоминающем устройстве –
ПЗУ), и операционная система (MS-DOS, DR-DOS, OS-2, UNIX или что-то
в этом духе). Пользователь (точнее – программа пользователя) обычно
взаимодействует с операционной системой, т.е. с программой,
предназначенной как раз для взаимодействия с пользователем.
       Центральной частью операционной системы является ядро,
занимающееся распределением памяти, управлением файловой системой и
обработкой запросов к внешним устройствам.
       Затем идет интерфейсная часть DOS, которая обеспечивает связь
программ пользователя с операционной системой для взаимодействия с
устройствами и дисковыми файлами, для обработки функций времени и
даты, для управления видеорежимами и вывода на экран текста и
графических образов, для ввода символов с клавиатуры и т.д.
       Затем уже идут драйверы, которые взаимодействуют с внешними
устройствами непосредственно или через BIOS.
       Таким образом, взаимодействие программы пользователя с
внешними устройствами обычно осуществляется по цепочке:

   Прикладная                  Драйвер
   программа

  Операционная                  BIOS                    Внешнее
    система                                            устройство

     Для каждого подключенного к ЭВМ устройства имеется свой
драйвер. Каждый запрос программы пользователя на обслуживание