<<
>>

Единообразный интерфейс для драйверов устройств

Основное назначение операционной системы — более или менее унифицированное представление устройств ввода-вывода и драйверов. Если бы диски, принтеры, мониторы, клавиатуры и другие устройства имели разные интерфейсы, подключение к компьютеру каждого нового устройства требовало бы модификации операционной системы.
На рис. 3.4, а схематично показана ситуация, в которой каждый драйвер устройства имеет собственный интерфейс с операционной системой, а на рис. 3.4, б все драйверы имеют один и тот же интерфейс.

Рис. 3.4. Взаимодействие драйверов с операционной системой: а — в отсутствие стандартного интерфейса драйверов; б — при наличии стандартного интерфейса драйверов

Стандартный интерфейс значительно упрощает ввод в систему нового драйвера устройства, если последний его поддерживает. Следование стандарту предполагает, что авторы драйвера знают, какие функции должны быть реализованы и какие вызовы ядра находятся в их распоряжении.

На практике устройства различаются, однако число их типов невелико, и между разными типами зачастую имеется много общего. Даже блочные и символьные устройства выполняют немало одинаковых функций.

Один из аспектов унификации интерфейса — способ именования устройств ввода-вывода. Отображением символических имен устройств на соответствующие драйверы занимаются аппаратно-независимые программы. Например, в 1Ж1Х и М1№Х 3 имя устройства /dev/diskO однозначно указывает индексный узел специального файла, а подходящий драйвер определяется по главному номеру устройства. Этот индексный узел также содержит вспомогательный номер устройства, передаваемый в виде параметра драйверу для указания конкретного диска или раздела диска, к которому относится операция чтения или записи. Все устройства в системе 1Ж1Х имеют главный и вспомогательный номера, по которым они однозначно идентифицируются. Выбор всех драйверов осуществляется по главному номеру устройства.

С именованием устройств тесно связан вопрос защиты. Как операционная система предотвращает доступ пользователей к устройствам, на который у них нет прав? В и№Х, М1№Х 3 и поздних версиях Windows (например, 2000 и ХР) устройства представляются в файловой системе в виде именованных объектов, что дает возможность применять обычные правила защиты файлов к устройствам ввода- вывода. Таким образом, системному администратору легко установить нужные разрешения для каждого устройства (например, при помощи битов гжх. в 11№Х).

<< | >>
Источник: Э. ТАНЕНБАУМ, А. ВУДХАЛЛ. ОПЕРАЦИОННЫЕ СИСТЕМЫ Разработка и реализация 3-е издание. 2007

Еще по теме Единообразный интерфейс для драйверов устройств:

  1. Драйвер Счастья в Работе:
  2. Статья 265-1. Незаконное изготовление ядерного взрывного устройства или устройства, которое рассеивает радиоактивный материал или излучает радиацию
  3. Джеф Раскин. Интерфейс: новые направления в проектировании компьютерных систем, 2005
  4. Раскин Джефф. Интерфейс: новые направления в проектировании компьютерных систем, 2005
  5. § 65 Компания на акциях. – Первоначальное управление. Выбор правления. – Общее собрание акционеров. – Состав его, созыв, предметы обсуждения, порядок решения. – Отчетность и контроль. – Прекращение компании и ликвидация. – Ограничение в устройстве компаний для банковых операций. – Предполагаемые преобразования. – Иностранные компании. – Товарищество взаимного кредита и другие союзы взаимного содействия.
  6. Раздел V. Федеративное устройство
  7. § 6. Государственное устройство
  8. § 1. Понятие и формы государственного устройства
  9. § 2. Форма государственного (территориально-политического) устройства
  10. § 5. Политико-территориальное устройство. Организация власти на местах
  11. Устройство мира
  12. 1.3.4. Устройство помещения
  13. 7.4. Криминалистическое исследование взрывных устройств и взрывчатых веществ, а также следов их применения
  14. § 6. Политико-территориальное устройство. Областная автономия и местное самоуправление
  15. Глава 9. Федеративное устройство России
  16. § 6. Основы политико-территориального устройства
  17. М.Руссинович, Д.Соломон. Внутреннее устройство Microsoft Windows (главы 1–4), 2005
  18. Устройство дульного мира
  19. Устройство дульного мира
  20. § 6. Устройство детей, оставшихся без попечения родителей