Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Основы построения операционных систем.doc
Скачиваний:
50
Добавлен:
07.11.2018
Размер:
5.07 Mб
Скачать

2.1.2. Типы файлов

Как правило, операционная система различает файлы в двух форматах : двоичные и текстовые.

Двоичный файл - это файл общего вида, на содержимое которого не накладывается никаких ограничений. Считается, что он состоит из последовательности байтов (рис.2.1,а), возможно, сгруппированных в логические записи фиксированной длины. Последняя запись может быть неполной. В двоичных файлах хранятся исполняемые программы и "снимки" основной памяти, т.е. какие-либо данные во внутреннем представлении. Несмотря на то, что ограничения на содержимое двоичных файлов отсутствуют, файлы с исполняемыми программами при их запуске на выполнение должны иметь определенную структуру, что операционная система обязательно анализирует. В других же случаях (при записи в двоичный файл или чтении из такого файла) его содержимое абсолютно никакой роли не играет и ни на что не влияет.

Текстовым (ASCII - American Standard Code for Information Interchange - американский стандартный код для обмена информацией) файлом называется файл, содержимое которого без преобразования может быть выдано на экран дисплея или принтер и непосредственно воспринято человеком. Такой файл состоит из последовательности строк постоянной (рис.2.1,б) или переменной длины (рис.2.1,в), которые можно считать логическими записями. Каждая строка содержит только текстовые символы (символы пишущей машинки) и завершается маркером конца строки EOL (End Of Line). Роль маркера EOL играет символ возврата каретки CR (Carriage Return), за которым, возможно, следует символ перевода строки LF (Line Feed). В качестве исключения внутри строк текстового файла допустим символ горизонтальной табуляции HT (Horizontal Tabulation), заменяющий несколько расположенных подряд пробелов и обеспечивающий сдвиг остатка строки вправо, к очередной позиции табуляции, при выдаче файла на устройство вывода. Текстовый файл обычно завершается маркером конца файла EOF (End Of File), роль которого играет символ подстановки SUB (SUBstitute). Однако иногда маркер EOF может отсутствовать. Часто между некоторыми строками текстового файла размещают еще один управляющий символ - символ перевода формата FF (Format Feed), обеспечивающий прогон бумаги на принтере до начала следующей страницы. На экране же дисплея он отображается как таковой и ни к каким действиям не приводит. В текстовых файлах хранят различные текстовые документы, в том числе исходные программы, данные к ним, а также окончательные результаты их выполнения. Конечно, для хранения данных экономнее использовать двоичные файлы, однако такие файлы не могут быть проинтерпретированы человеком. Поэтому данные записывают одной программой в двоичный файл только тогда, когда они в последующем понадобятся другой или этой же программе.

Многие программные продукты, в частности, текстовые редакторы, создают файлы, близкие к текстовым, но содержащие дополнительные управляющие символы, например, для задания шрифтов, интервалов, разбивки текста на абзацы или строки и т.п. При копировании таких файлов на экран дисплея или принтер средствами операционной системы отнюдь не всегда удается получить нормально читаемый документ. Несмотря на наличие управляющих символов, их иногда называют текстовыми (но не ASCII-) файлами.

а) б) в)

Рис. 2.1. Структура файла