Функции

Функции, которые выполняет система управления файлами, распадаются на два класса: функции, выполняемые по требованию пользователя, и функции, выполняемые автоматически. Среди первых наиболее очевидными являются функции ПРОЧИТАТЬ и ЗАПИСАТЬ. Особым случаем записи является функция МОДИФИЦИРОВАТЬ файл, которая добавляет или вставляет новую информацию, уничтожает старую информацию или перезаписывает ее. Прежде чем применять какую-либо функцию к файлу, его нужно создать с помощью функции СОЗДАТЬ, отличной от функции ОТКРЫТЬ. Обратной функцией является функция УНИЧТОЖИТЬ файл Создание и уничтожение файла выполняется в контексте системы управления файлами и касается сведений о файле, которые имеются в системе. С другой стороны, функции ОТКРЫТЬ и ЗАКРЫТЬ выполняются в контексте исполнения процесса и имеют отношение к доступности файла для данного процесса.

Файлы, которыми управляет система, обычно определяется несколькими разными именами. Каждая программа, имеющая доступ к файлу, использует некоторое имя, локальное в ней,- идентификатор исходного языка. Разные программы могут ссылаться на один и тот же файл, используя разные имена. Любое из них может совпадать с именем, которое другая программа использует для ссылки на другой файл. Для управляющей программы, с помощью которой осуществляется доступ к библиотеке, такая свобода может привести к неразрешимым конфликтам. Следовательно, важной функцией является функция ПЕРЕИМЕНОВАТЬ файл.

Система управления файлами часто предоставляет средства обмена информацией между файлами. Обычно можно КОПИРОВАТЬ содержимое одного файла в другой. Если при этом информацию в исходном файле необходимо уничтожить, то вместо копирования применяется функция ПЕРЕПИСАТЬ файл. Особенно полезной является возможность копировать или переписывать часть файла и даже одну запись.

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

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

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

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

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

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

Далее...

   Обложка   Учебник   Экзамен   Глоссарий   Информация 
Hosted by uCoz