к аппаратуре только через средства
большинства других микроядер. В Mach и Chorus драйверы устройств
имеют доступ к аппаратуре только через средства ядра. Менеджер
ввода-вывода в NT, который включает файловую систему, драйверы
устройств и сетевую поддержку, обычно работает напрямую с уровнем
HAL, лежащим ниже ядра. Поддержка ядра требуется для обработки
прерываний, но в остальных отношениях драйверы работают
автономно.
В Microsoft утверждают, что имелись существенные основания для
подобной организации интерфейса драйверов устройств. Например,
IBM не смогла реализовать все функции драйверов устройств за
пределами ядра; пришлось находить способ, позволяющий части
драйвера работать в пространстве ядра. Для обработки и пересылки
прерываний в NT устанавливается объектная связь с драйвером
устройства, а затем драйвер может работать непосредственно со
связанным с ним устройством через HAL. Ничто не мешает писать
специализированные драйверы устройств, но они должны быть
отделены от прикладной программы и должны взаимодействовать с
подсистемой ввода-вывода NT.
2.7 AT&T и Chorus
Микроядро Chorus во многих отношениях походит на реализации Mach,
выполненные IBM и OSF. Chorus включает поддержку распределенных
процессоров, нескольких распределенных серверов операционной
системы (во многом похожую на комбинацию Mach-OSF/1), управления
памятью и обработки прерываний. Поддерживается также прозрачное
взаимодействие с другими экземплярами микроядра Chorus, что
делает Chorus хорошей основой для сильно распределенных систем.
Существует несколько реализаций микроядра Chorus. Chorus/MiX,
версия компании Chorus операционной системы с интерфейсами Unix,
включает отдельные версии, совместимые с SVR3.2 и SVR4. USL
собирается объявить Chorus/MiX V.4 микроядерной реализацией SVR4.
USL и Chorus Systems планируют совместную работу по разработке
Chorus/MiX V.4 в качестве будущего направления Unix. Специально
для использования на персональных компьютерах компания Chorus
поддерживает реализацию Chorus/MiX, совместимую с SCO.
Содержание Назад Вперед