На главную
Подписка
Новости










Главная / MS-DOS / MS-DOS. РУКОВОДСТВО РАЗРАБОТЧИКА / Глава 12 / Описатели файлов операционной системы MS-DOS Сделать домашней страницей Добавить в избранное Написать писмо

НАЗАД СОДЕРЖАНИЕ ВПЕРЁД

Описатели файлов операционной системы 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.


НАЗАД СОДЕРЖАНИЕ ВПЕРЁД

Hosted by uCoz