В чем разница между файлом и записью в представлении ОС? - PullRequest
0 голосов
/ 31 октября 2008

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

Как ОС будет управлять ими? Я знаю, что такое файл и что такое запись, но как она различается в OS

Ответы [ 4 ]

1 голос
/ 19 июля 2016

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

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

Современные приложения навязывают файлам структуру записи и обращаются к ним так, как если бы были границы, и не осуществляют частичный доступ. Это особенно применимо к СУБД (как указывает Маной ).

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

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

1 голос
/ 31 октября 2008

В наши дни, по крайней мере, на Win32 и * nix, нет никакой разницы. Файл - это всего лишь пакет байтов для ОС, и он предоставляется приложениям для управления этими байтами и работы с ними, либо все сразу, либо по одной записи за раз.

Дни определения форматов записи и источников ввода / вывода в JCL давно прошли.

1 голос
/ 31 октября 2008

Да

Я получил ответ

Файл - это коллекция или набор записей.

Как правило, в смысле базы данных Группа записей создает файл.

Группа атрибутов делает запись

0 голосов
/ 19 марта 2009

Хороший ответ, что 1 «» Коллекция связанных полей, рассматриваемых как единое целое, называется записью. Коллекция связанных записей, рассматриваемая как единое целое, называется файлом или набором данных ""

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...