38
4.4. Устройства и файловая система
Драйверы устройств имеют "классическую" двухуровневую
структуру и устанавливаются при загрузке системы. Драйверы
выполняются на уровне защиты 2 процессора Imtel/Pemtium, что дает им
возможность выполнять команды ввода-вывода, но не другие
привилегированные команды. Выполнение низкоуровневых системных
функций (например, управление реальной памятью) обеспечивается для
драйверов системным сервисом – внутренним вызовом DosHepl.
Подобно Windows 95, OS/2 обеспечивает инсталлируруемые
файловые системы. Только файловая система FAT-16 поддерживается
ядром ОС. Сетевая файловая система и CDFS поддерживаются через
механизм инсталлируемой файловой системы. Основная же
инсталлируемая файловая система OS/2 – HPFS.
HPFS – Hight Performance File System (высокопроизводительная
файловая система) – разработана совместно фирмами IBM и Microsoft в
период их совместной работы над OS/2 версии 1.2. HPFS была призвана
прежде всего заменить FAT MS DOS и отличается от последней высокой
эффективностью в управлении жесткими дисками большого объема и
поддержкой длинных (до 255 символов имен файлов). Структура тома в
HPFS показана на рисунке 13.10.а. Начальная часть диска (16 блоков)
резервируется под блок загрузки и загрузочную информацию, суперблок,
запасной блок (копию суперблока) и т.д. Корневой каталог HPFS
расположен в логической середине диска, чтобы минимизировать
перемещение головок. Эти системные структуры используются для
загрузки ОС, поддержки работы файловой системы и восстановления.
Распределяемое дисковое пространство разбивается на так называемые
полосы, размером по 8 Мбайт каждая. Каждой полосе соответствует
битовая карта размером 2 Кбайт. Один элемент битовой карты