<<
>>

Файловая система MS DOS

Как сказано выше, каждый файл обязательно имеет имя. Имена файлов в MS DOS подчиняются определенным правилам:

• имя файла должно содержать не менее одного и не более восьми символов;

• имя файла может иметь расширение, которое отделяется от имени точкой и содержит не более трех символов;

• для записи имен и расширений могут использоваться строчные и прописные буквы латинского алфавита a-z, A-Z, арабские цифры и некоторые специальные символы, например, символ подчеркивания «_» или знак доллара «$»;

• в качестве имен запрещается использовать некоторые буквенные сочетания, которые зарезервированы операционной системой для обозначения устройств, например: PRN, CON, NUL, COMI, COM2, AUX, LPT1, LPT2, LPT3.

В операционных системах типа Windows некоторые из этих правил отменяются, например, имя файла может содержать больше восьми символов и включать символы русского алфавита. Однако при работе с файлами из Borland Pascal лучше придерживаться правил MS DOS.

Независимо от используемой операционной системы имена обычно составляют так, чтобы они указывали на содержимое файла.

Расширение обычно определяет тип хранящихся данных.

Существуют стандартные расширения, используемые операционной системой, например:

СОМ, ЕХЕ - исполняемые файлы (загрузочные файлы программ);

PAS, BAS, CPP - файлы исходных текстов программ на алгоритмических языках ПАСКАЛЬ, БЭЙСИК и C++ соответственно.

Для удобства работы с группами файлов применяют групповые имена файлов с использованием символов «*» и «?», где «*» соответствует любой последовательности символов, а «?» - одному любому символу, например:

*. ЕХЕ - все файлы с расширением ЕХЕ;

А*. СОМ - все файлы типа СОМ с именами на букву «А»;

??В. PAS - все файлы типа PAS, имена которых содержат три символа, последний из которых «В»;

PRG1.* - файлы любых типов с именем PRG1;

*.* - все файлы.

Для того чтобы MS DOS могла размещать файлы на дисках, последние должны быть специальным образом размечены (форматированы). Разметка осуществляется средствами используемой операционной системы. Если форматируется диск, бывший в употреблении, то вся хранившаяся на нем информация уничтожается и восстановлению не подлежит.

Как правило, диски хранят большое количество файлов (количество их на жестких дисках обычно исчисляется тысячами). Для удобства и ускорения работы с таким количеством файлов применяется древовидная структура каталогов, аналогичная библиотечной.

Главным является корневой каталог, не имеющий имени и создаваемый в процессе форматизации диска системой. Файл корневого каталога состоит из записей, содержащих информацию о файлах, хранящихся на диске. В качестве файлов главного каталога могут фигурировать пользовательские каталоги, т.е. каталоги второго уровня (подкаталоги), каждый из которых может содержать подкаталоги следующего уровня. Таким образом, получается дерево каталогов (рис. 6.1). Подкаталоги создаются и уничтожаются пользователем с помощью специальных команд. Все каталоги, кроме корневого, имеют имена, образованные по общим правилам операционной системы.

Чтобы найти файл, системе требуется просмотреть всю цепочку каталогов на пути от корневого каталога до подкаталога, хранящего сведения о требуемом файле. Таким образом, чтобы сослаться на файл, нужно указать не только его имя, но и перечислить все предшествующие каталоги. Перечень имен каталогов на пути к файлу называется маршрутом или путем.

Перечисляемые в маршруте каталоги разделяются символом «\», причем перечень начинается с символа «\», так как корневой каталог не имеет имени. Например:

Рис. 6.1. Пример дерева каталогов

\katl\kat3\

Полное имя файла содержит также имя диска, на котором расположен файл. Например:

c:\katlV kat3\file5.dat

Такая организация позволяет в разных подкаталогах создавать файлы с одинаковыми именами. Подкаталоги тоже могут иметь одинаковые имена, если они подчинены разным подкаталогам более высокого уровня.

6.1.

<< | >>
Источник: Иванова Г.С. Основы программирования. 2002

Еще по теме Файловая система MS DOS:

  1. § 39 Классификация договоров в отдельных видах. – Римская классификация. – Система прусского закона, французского и австрийского кодекса. – Система русского свода. – Система настоящего изложения.
  2. Тема 15 Правова система і система права. Система законодавства та систематизація нормативно-правових актів
  3. Глава 4. Система права и система законодательства
  4. §5. Система военных судов в РФ как часть системы судов общей юрисдикции
  5. Единство и взаимосвязь правовой системы и системы правового общества
  6. § 1.3. Система трудового права і система трудового законодавства
  7. § 33 Общее правило о переходе наследства к детям. – Отличие отделенных от неотделенных. – Право представления. – Право родительское. – Право боковых родственников. – Римская система определения прав по классам и степеням. – Германская система определения прав по линиям и коленам.
  8. § 14 Отношения супругов по имуществу. – Германское начало общения имуществ в браке и римская система приданого. – Особое имущество жены. – Разнообразные системы западных законодательств. – Раздел имуществ по прекращении брака. – Ограничения брачных договоров и сделок между супругами. – Английский закон об отношениях супругов по имуществу.
  9. § 34 Смешанные системы в новейших законодательствах. – Происходящее от различия сих систем различие в порядке раздела и в допущении права представления. – Ограничение наследственного права пределами родства. – Ограничение женщин. – Разделение наследства между родами. – Возвращение подаренного родителями. – Наследование супругов и незаконных детей и родителей. – Закон наследования в Англии.
  10. Э. ТАНЕНБАУМ, А. ВУДХАЛЛ. ОПЕРАЦИОННЫЕ СИСТЕМЫ Разработка и реализация 3-е издание, 2007
  11. СИСТЕМА
  12. СИСТЕМА НЕРВНАЯ
  13. Тема 20. Смешанные правовые системы
  14. СИСТЕМА ТЕЙЛОРА
  15. 3. Система законодавства
  16. СИСТЕМА ЭРРАТИЧЕСКАЯ
  17. СИСТЕМА ИНДИКАЦИИ