|
|
|
|
Описатели файлов операционной системы MS-DOS
Операционная система MS-DOS версии 2.0 представляет Вам гораздо более простой способ работы с файлами. Вместо трудоемкого
определения и создания блока FCB всякий раз, когда требуется создать или открыть файл, можно использовать несколько таких обращений к функциям, которые требуют от Вас только значения одной
единственной строки в коде ASCII, определяющей характеристику
всего файла, и заканчивающейся нулем. Эта строка, называемая
"строкой ASCII", может иметь длину 64 байта для размещения в ней
длинных имен путей доступа. Этой строке соответствует синтаксис
задания обычного файла:
drive:\path\filename.extension
1 2 3 4
1 - дисковод; 2 - путь доступа; 3 - имя файла; 4 - расширение
|
При выполнении обращения к функции 3Ch (создать файл) или к
функции 3Dh (открыть файл) операционная система MS-DOS создает
описатель файла, основываясь на информации, содержащейся в строке
ASCIIZ.
Обращение к функциям с 3Ch по 57h - все являются функциями,
связанными с файлами и использующими описатели файлов. В эту же
группу включены три новые функции (с 5Аh по 5Ch), введенные версией 3.0 операционной системы MS-DOS.
Поскольку операционная система MS-DOS создает и управляет
описателями файла, прикладной программе больше не нужно отслеживать местоположение информации о файле в памяти простого обращения к строке ASCIIZ,достаточно для оповещения операционной системы MS-DOS о том, что программа делает, согласно используемой
функции. Это встроенное средство имеет также другое достоинство:
одновременно может существовать несколько описателей файлов, потому что операционная система MS-DOS всегда следит за их положением в памяти.
Единственный недостаток использования описателей заключается
в том, что они не поддерживаются версиями до 2.0 операционной
системы MS-DOS. Поэтому, если программа должна быть совместимой
со всеми версиями операционной системы MS-DOS, следует избегать
использования описателей файлов. Отметим, однако, что при появлении описателей файлов (так же, как и при появлении многих других
особенностей) версии операционной системы MS-DOS с 2.0 по 3.1 доказали, что они являются переходными ступенями между старыми операционными системами (такими, как операционная система CP/M) и
наиболее совершенной из операционных систем - системой XENIX.
Почти все новые обращения к функциям связаны с файлами,
операционные системы MS-DOS непосредственно совместимы с аналогичными функциями операционной системы XENIX, как это происходит
с другими характеристиками системы, такими, как имена путей доступа, древовидные структуры каталогов и переадресация. Таким образом, следует учитывать совместимость снизу вверх, особенно тогда, когда Вы осознаете, что текущие версии операционной системы
XENIX не поддерживают старый метод управления файлами с использованием блоков FCB.
|
|