- •Устройства
- •Недостаток выделения дисковой памяти кластерами вместо секторов состоит в большом расходовании дискового пространства при размещении множества маленьких файлов (кластеры окажутся полупустыми).
- •Файловая система dos обеспечивает выполнение следующих основных операций над файлами:
- •Каталоги
- •Достоинства организации древовидной файловой структуры в dos состоят в следующем:
- •Спецификации файла и каталога
- •Дисковый раздел fat
- •Контрольные вопросы:
Недостаток выделения дисковой памяти кластерами вместо секторов состоит в большом расходовании дискового пространства при размещении множества маленьких файлов (кластеры окажутся полупустыми).
Полностью статическое выделение дисковой памяти для файла с указанием требуемого размера при его создании неприемлемо, так как:
даже приблизительный размер файла заранее неизвестен, а задание максимально возможной длины приводит к неэффективному использованию внешней памяти;
в случае необходимости увеличения длины файла сверх указанной при его создании (в случае пополнения файла) придется создавать новый файл большего размера и записывать в него всю старую, а также новую информацию, что приводит к большим временным затратам;
неэффективно используется дисковая память, так как под файл приходится выделять, как правило, большую область, чем ему реально требуется.
Несмотря на последовательную организацию файлов и возможность их фрагментации, файловая система DOS поддерживает не только последовательный, но и прямой методы доступа к их содержимому.
При последовательном доступе записи из файла считываются только в порядке их расположения в файле. Поэтому, чтобы обратиться к определенной записи, необходимо считать все предыдущие.
При прямом доступе обеспечивается непосредственное обращение к записи по ее номеру в файле.
DOS различает файлы в двух форматах: двоичные и текстовые файлы. Другие программные продукты могут поддерживать файлы в своих, специфических форматах.
Двоичный файл – это файл общего вида, на содержимое которого не накладывается никаких ограничений. Считается, что он состоит из последовательности байтов, возможно, сгруппированных в логические записи фиксированной длины.
Текстовым (ASCII-) файлом называется файл, содержимое которого без преобразования может быть выдано на экран дисплея или принтер и непосредственно воспринято человеком. Такой файл состоит из последовательности строк переменной длины. Каждая строка содержит только текстовые и завершается маркером конца строки (EOL – End Of Line). Роль маркера EOL играет символ возврата каретки (CR), за которым, возможно, следует символ перевода строки (LF). В качестве исключения внутри строк текстового файла допустим символ горизонтальной табуляции (НТ), заменяющий несколько расположенных подряд пробелов и обеспечивающий сдвиг остатка строки вправо, к очередной позиции табуляции, при выдаче файла на устройство вывода. Текстовый файл обычно завершается маркером конца файла (EOF — End Of File), роль которого играет символ подстановки (SUB). Часто между некоторыми строками текстового файла размещают еще один управляющий символ — символ перевода формата (FF), обеспечивающий прогон бумаги на принтере до начала следующей страницы.
Многие программные продукты, в частности текстовые редакторы, создают файлы, близкие к текстовым, но содержащие дополнительные управляющие символы.
С каждым файлом в DOS связываются:
составное имя файла;
атрибуты файла;
дата создания файла;
время создания файла;
длина файла.
Составное (полное) имя файла представляет собой совокупность имени файла и расширения имени файла.
Имя файла – это последовательность символов, в качестве которых допускается использовать буквы латинского алфавита от А (а) до Z (z), цифры от 0 до 9, а также символы !, @, #, $, %, &, (, ), -, _, ~, ', ', ^, { и }, число которых не должно превышать восьми символов. Можно также использовать буквы национального алфавита, поддерживаемого активизированной кодовой страницей. В качестве имен файлов нельзя использовать имена посимвольных устройств.
Имя файла – это обязательный элемент и поэтому при доступе к файлу оно должно указываться всегда.
Расширение имени файла характеризует тип (содержимое) файла и представляется обычно последовательностью из трех символов, допустимых для имени файла. Расширение имени файла указывает на тип хранимой информации и является необязательным элементом.
В командах DOS и программах на языках программирования составное имя файла записывается как имя файла, за которым следует расширение, отделенное от имени точкой.
Расширение имени файла не указывается в двух случаях:
когда оно отсутствует;
когда оно подразумевается по умолчанию, и правила умолчания не противоречат тому, что требуется выполнить.
DOS при запуске программ в случае указания только имени существующего файла предполагает одно из следующих расширений: СОМ, ЕХЕ или ВАТ.
Расширение СОМ (от COMmand) зарезервировано для файлов, содержащих готовые к выполнению машинные программы, не требующие перемещения при загрузке их в ОЗУ для выполнения независимо от адреса загрузки. Она может быть загружена в ОЗУ и выполнена без настройки содержащихся в ней адресов по месту загрузки. Размер такой программы не может превышать одного сегмента (64 Кбайт). СОМ-программа является позиционно независимой.
Расширение ЕХЕ (от EXEcutable) зарезервировано для файлов, содержащих готовые к выполнению машинные программы, которые при загрузке на выполнение в ОЗУ требуют настройки адресов, что увеличивает общее время выполнения программ. Такой программе предшествует заголовок, содержащий необходимую для перемещения информацию, а ее размер может быть больше 64 Кбайт. ЕХЕ- программа является позиционно зависимой.
Любой файл, содержащий исполняемую программу, называется программным.
Расширение ВАТ (от BATch) зарезервировано для командных файлов, т.е. текстовых файлов, содержащих программы на командном языке DOS.
Файлы с расширениями СОМ, ЕХЕ и ВАТ (если их содержимое соответствует тому, что описано выше) называются исполняемыми.
DOS распознает формат СОМ- и ЕХЕ-файлов (но только их) по содержимому, а не по расширению. Поэтому файлы с перемещаемыми программами могут иметь любое расширение, но тогда при запуске такого файла на выполнение расширение придется указать явно. Изменение расширения программных файлов можно иногда применять для защиты от компьютерных вирусов.
Атрибуты файла определяют способы его использования и права доступа к нему. DOS допускает задание следующих атрибутов:
R (Read-only) — файл предназначен только для чтения и не может быть ни удален, ни изменен (однако можно скопировать файл и изменить или удалить его копию);
A (Archive) – архивный файл (лучше говорить «не архивированный»); этот атрибут приписывается каждому создаваемому файлу и сбрасывается средствами архивирования и резервирования файлов; может использоваться этими средствами для определения файлов, подлежащих архивации или резервированию;
Н (Hidden) – скрытый файл, который игнорируется многими командами DOS;
S (System) – системный файл.
Файлу могут быть присвоены одновременно любые из перечисленных атрибутов или ни один из них. В последнем случае файл называется обычным и к нему применимы все возможные операции.
Дата создания и время создания приписываются файлу по показаниям системных часов.
Длина файла указывается в байтах и связывается с ним после его создания или обновления.
В файловой системе DOS воплощена идея стандартного ввода-вывода. В качестве стандартных (текстовых) файлов ввода и вывода выступает устройство CON. Программы, использующие средства стандартного ввода-вывода вместо явного указания устройств, обладают более высокой универсальностью, т.к. стандартное УВВ может быть переопределено средствами DOS, а, следовательно, модификация программ для перенаправления ввода-вывода не потребуется.
