Файловая система
Файловая система
На каждой дискете, используемой в IBM PC, может храниться от 160 до
360 Кбайт информации, а на жестком диске - более 107 байт.
Очевидным образом возникает задача ведения архива. При таких
объемах информации необходим способ полного упорядочения хранимой
информации. В качестве пользователя DOS вы заинтересованы в том,
чтобы данные представляли отдельную совокупность, как, например,
программа на языке ассемблера. Вас не интересует, где эти данные
будут располагаться на дискете. Физическое распределение этих
данных на поверхности дискеты - это заботы системы.
Основной единицей хранения данных является файл. Файл - это
совокупность данных, интерпретируемых некоторым образом. Владелец,
или создатель файла присваивает ему имя. Это имя может быть
использовано при любых ссылках на эти данные для того, чтобы
обеспечить к ним доступ. Ссылка на данные не требует никаких
указаний в программе на то, где они физически располагаются.
Любой файл состоит из записей. Каждая запись - это отдельный
элемент данных, но не обязательно один байт. Чтобы понять, что
такое файлы и записи, лучше всего вспомнить, в каком значении эти
слова употребляются в делопроизводстве.
Файл - это большой ящик или папка, в которой хранится множество
документов. На файловой папке обычно указано ее название - имя
файла. В папке собраны отдельные записи. Например, в файле
преподаватели могут хранить контрольные работы, написанные
студентами. Каждая отдельная контрольная работа, входящая в файл,
соответствует одной записи. Собранные и храняшиеся у преподавателя
записи содержательно именуются, например "первая контрольная
работа". Чтобы отыскать чью-то контрольную работу, преподаватель
сначала находит нужный файл, а затем просматривает этот файл в
поисках требуемой записи.
Как все это соотносится теперь с файлами, обрабатываемыми ЭВМ?
Файл представляет собой совокупность связанных между собой данных,
и у файла есть имя. Записи - это то, что составляет файл, Размер и
содержание записей определяются программистом, DOS не проверяет
формат записей, а просто помещает их в файл. Для системы DOS любая
запись - это совокупность байтов в файле. Содержание байтов,
составляющих запись, определяется программистом.
Рассмотрим тепрь программу на языке ассемблера как пример
файла. У программы есть имя, и это имя станет именем
соответствующего файла. Файл состоит из записей, где каждая запись
представляет собой один оператор языка ассемблера. Формат любой
записи ни о чем не говорит DOS, он понятен только ассемблеру.
Отдельные части одной записи соответствуют полям оператора языка
ассемблера. Для DOS не важно, как записи разбиваются на поля, это
дело прикладной программы, в данном случае - ассемблера.