На каждой дискете, используемой в IBM PC, может храниться от 160 до  360 Кбайт информации, а на жестком диске - более 107 байт.  Очевидным образом возникает задача ведения архива.  При таких  объемах информации необходим способ полного упорядочения хранимой  информации.  В качестве пользователя DOS вы заинтересованы в том,  чтобы данные представляли отдельную совокупность, как, например,  программа на языке ассемблера.  Вас не интересует, где эти данные  будут располагаться на дискете. Физическое распределение этих  данных на поверхности дискеты - это заботы системы.

Основной единицей хранения данных является файл. Файл - это  совокупность данных, интерпретируемых некоторым образом. Владелец,  или создатель файла присваивает ему имя. Это имя может быть  использовано при любых ссылках на эти данные для того, чтобы  обеспечить к ним доступ. Ссылка на данные не требует никаких  указаний в программе на то, где они физически располагаются.

Любой файл состоит из записей. Каждая запись - это отдельный  элемент данных, но не обязательно один байт. Чтобы понять, что  такое файлы и записи, лучше всего вспомнить, в каком значении эти  слова употребляются в делопроизводстве.

Файл - это большой ящик или папка, в которой хранится множество  документов. На файловой папке обычно указано ее название - имя  файла. В папке собраны отдельные записи. Например, в файле  преподаватели могут хранить контрольные работы, написанные  студентами. Каждая отдельная контрольная работа, входящая в файл,  соответствует одной записи. Собранные и хранящиеся у преподавателя  записи содержательно именуются, например "первая контрольная  работа". Чтобы отыскать чью-то контрольную работу, преподаватель  сначала находит нужный файл, а затем просматривает этот файл в  поисках требуемой записи.

Как все это соотносится теперь с файлами, обрабатываемыми ЭВМ?  Файл представляет собой совокупность связанных между собой данных,  и у файла есть имя. Записи - это то, что составляет файл, Размер и  содержание записей определяются программистом, DOS не проверяет  формат записей, а просто помещает их в файл. Для системы DOS любая  запись - это совокупность байтов в файле. Содержание байтов,  составляющих запись, определяется программистом.

Рассмотрим теперь программу на языке ассемблера как пример  файла. У программы есть имя, и это имя станет именем  соответствующего файла. Файл состоит из записей, где каждая запись  представляет собой один оператор языка ассемблера. Формат любой  записи ни о чем не говорит DOS, он понятен только ассемблеру.  Отдельные части одной записи соответствуют полям оператора языка  ассемблера. Для DOS не важно, как записи разбиваются на поля, это  дело прикладной программы, в данном случае - ассемблера.