ВУЗ:
Составители:
обеспечивающей возможность выполнения последующих действий над файлом достаточно быстро (в предположении их
частого выполнения). Действия по открытию файла связаны с проведением подготовительных работ в составе файловой сис-
темы к дальнейшему взаимообмену между данными и программой или по управлению файлом. Одними из основных явля-
ются действия по подготовке к пересылке информации, которые осуществляются средствами программного или аппаратного
канала. Чтобы составить программу для работы канала, система должна располагать информацией о соответствующих ха-
рактеристиках открываемого файла. Прежде всего необходимо знать его месторасположение. Поэтому, если файл каталогизи-
рован, то осуществляется обращение к системе каталогов, находится и считывается необходимая информация о файле (в ката-
логе или дескрипторе). Если система не обнаруживает при поиске требуемый файл, то она выдает об этом соответствующее
сообщение.
Характерным приемом, применяемым при открытии файла, является копирование учетной информации о нем из ката-
лога или из дескриптора файла в некоторую структуру данных (различную в разных файловых системах), расположенную в
первичной памяти. Это позволяет далее оперативно работать с учетной информацией при организации фактического доступа
пользователя к файлу без многократного обращения к внешней памяти.
Операция закрытия файла противоположна по смыслу операции открытия. Ее назначение – разорвать логическую связь
между файлом и соответствующей программой.
Ко второй группе относятся следующие операции над файлами: чтение составных элементов файла, запись составных
элементов файла.
Если файловая система поддерживает файлы с различной структурой, то команды записи и чтения будут разными по
форме и содержанию. Можно использовать асинхронный и синхронный способ доступа к данным.
Синхронный способ чтения или записи данных в файл возможен только в случае, если файл имеет последовательную
структуру. После выдачи запроса, реализованного в виде макрокоманды, на ввод или вывод одной логической записи (ми-
нимально различимый элемент файла) программный процесс переводится системой принудительно в состояние ожидания.
Перевод программного процесса обратно в активное состояние операционная система выполняет только тогда, когда файло-
вая система ОС закончит пересылку данных между файлом и указанной в макрокоманде областью первичной памяти.
При асинхронном способе файловая система после восприятия запроса от программного процесса на ввод или вывод
данных передает управление программному процессу без перевода его в состояние ожидания. Вместе с тем файловая систе-
ма предоставляет программному процессу средства для последующей проверки окончания операции ввода-вывода. Исполь-
зуя асинхронный способ, можно работать с любой структурой файлов, допустимой в файловой системе.
Состав операций, составляющих третью группу, в разных файловых системах различен. Например, к этой группе отно-
сят операции по переименованию файлов, изменению атрибутов файлов, управлению правами доступа к файлам, созданию и
удалению каталогов. К этой же группе можно отнести операции, обеспечивающие просмотр и печать содержимого каталогов
и файлов, поиска файлов и каталогов по дереву каталогов и т.п.
5.4.5. Файловая система
5.4.5.1. Общая модель файловой системы
Функционирование любой файловой системы можно представить многоуровневой моделью (рис. 5.9), в которой каж-
дый уровень предоставляет некоторый интерфейс (набор функций) вышележащему уровню, а сам, в свою очередь, для вы-
полнения своей работы использует интерфейс (обращается с набором запросов) нижележащего уровня.
Рис. 5.9. Общая модель файловой системы
Страницы
- « первая
- ‹ предыдущая
- …
- 55
- 56
- 57
- 58
- 59
- …
- следующая ›
- последняя »
