- •Глава 9. Компоненты и подсистемы операционных систем Компоненты и подсистемы Windows
- •Ресурсы
- •Управление программами
- •Управление оперативной памятью
- •Файловая система
- •Драйверы устройств ввода/вывода
- •Библиотеки динамической загрузки dll
- •Вставка и привязка объектов ole
- •Другие компоненты и подсистемы
- •Интерфейс графических устройств gdi
- •Управление шрифтами
- •Невытесняющая мультизадачность Microsoft Windows
- •Переключение программ
- •Вытесняющая мультизадачность ibm os/2
- •Семафоры
- •Каналы передачи данных между процессами
- •Очереди
- •Система управления памятью
- •Управление памятью в первых версиях ibm os/2 и в стандартном режиме Microsoft Windows
- •Адресация памяти в ibm os/2 Warp
- •Модель памяти flat
- •Файловая система
- •Недостатки файловой системы dos
- •Файловая система hpfs
- •Библиотеки динамической компоновки
- •Драйверы
- •Создание и удаление каналов
- •Работа с базой данных объектов
Файловая система
Файловая система является тем фундаментом, на котором лежит любая современная операционная система. Именно в файлах хранятся программы и библиотеки операционной системы, программы и данные пользователя.
Операционная система IBM OS/2 способна работать как с файловой системой DOS, так и со своей собственной файловой системой HPFS , которую мы кратко рассмотрим ниже. Кроме того, в IBM OS/2 есть средства монтирования других файловых систем.
Вы можете установить IBM OS/2 в существующий раздел диска, созданный в стандарте DOS, либо созданный заново раздел HPFS . При этом возможно сделать так, чтобы IBM OS/2 имела доступ как к старому разделу DOS, так и к новому разделу HPFS. Подробности вы узнаете из главы, посвященной установке IBM OS/2 Warp.
Недостатки файловой системы dos
Операционные системы DOS и Microsoft Windows используют файловую систему, основанную на таблице размещения файлов FAT . Эта файловая система подробно описана нами в 19 томе "Библиотеки системного программиста".
Файловая система DOS обладает многими недостатками.
Вы знаете, что имя файла может содержать только 8 символов плюс три символа расширения, которые обычно используются для указания типа файла. Это очень мало, так как пользователям приходится придумывать короткие имена, отражающие смысл хранящейся в файле информации. Фантазия быстро истощается и дело кончается тем, что пользователь указывает имена типа letter1.doc, letter2.doc, ..., letter234.doc или plandkld.txt.
Другой недостаток схемы FAT сказывается в мультизадачных операционных системах, когда несколько программ одновременно работают с разными файлами. Таблица FAT, каталог и файл находятся в трех различных и, как правило, несмежных областях диска, поэтому для чтения файла нужно выполнить много перемещений головок. Это длительная процедура даже для одного файла, а пять программ одновременно требуют доступ к десяти файлам.
Файловая система hpfs
Для повышения производительности IBM OS/2 была создана файловая система HPFS (High Performance File System - высокопроизводительная файловая система).
Эта файловая система оптимизирована для мультизадачной среды и ускоряет одновременную работу программ с файлами, расположенными на дисках большого объема.
Специальный алгоритм размещения файлов значительно уменьшает вредное влияние фрагментации файлов, уменьшающей общую производительность системы. При размещении файла для него подбирается подходящий непрерывный свободный участок диска и оставляется некоторый запас свободного пространства "на вырост". Когда файл расширяется, для него выделяются в первую очередь секторы, относящиеся к зарезервированному для этого файла участку диска. Если же размер файла увеличился значительно, для него может быть выделен еще один или несколько свободных участков.
При использовании HPFS пользователь может указывать имена файлов размером до 254 символов, причем имя может состоять из заглавных и прописных букв, а также пробелов и некоторых других символов, например, символов "." (в произвольном количестве).
В дополнение к таким атрибутам файлов, как "только читаемый", "скрытый", "системный" и "архивированный", IBM OS/2 хранит для каждого файла набор расширенных атрибутов. Это тип файла, комментарий и ключевые слова для поиска, пиктограмма для визуального представления файла и т. д.
В распоряжении программиста имеются многочисленные функции программного интерфейса IBM OS/2, с помощью которых можно выполнять операции с файлами, в том числе и многозадачные. Например, можно запустить операцию чтения или записи фрагмента файла как отдельную задачу, которая будет выполняться автономно от запустившей ее задачи. Есть средства и для работы с расширенными атрибутами файлов, для создания, удаления и переименования файлов и каталогов, а также другие необходимые функции.
