Классика баз данных - статьи

       

к аппаратуре только через средства


большинства других микроядер. В 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.


Содержание  Назад  Вперед