<<
>>

Операции с файлами

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

create

Создание файла. Файл создается без данных. Этот системный вызов объявляет о появлении нового файла и позволяет установить некоторые его атрибуты.

delete

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

open

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

close

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

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

read

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

write

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

append

Добавление данных в конец файла. Этот системный вызов представляет собой усеченную версию вызова write.

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

seek

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

get attributes

Получение атрибутов файла. Процессам часто требуются атрибуты интересующих их файлов. Например, для сборки программ, состоящих из большого числа отдельных исходных модулей, в UNIX часто используется программа make. Эта программа исследует время изменения всех исходных и объектных файлов, благодаря чему система обходится обработкой минимального их количества. Для выполнения своей работы программе требуется знать атрибуты файлов.

set attributes

Установка атрибутов файла. Некоторые атрибуты файла могут устанавливаться пользователем после создания файла. Этот системный вызов предоставляет такую возможность. Например, для файла может быть установлен код защиты доступа и большинство других флагов.

rename

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

lock

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

5.2.

<< | >>
Источник: Э. ТАНЕНБАУМ, А. ВУДХАЛЛ. ОПЕРАЦИОННЫЕ СИСТЕМЫ Разработка и реализация 3-е издание. 2007

Еще по теме Операции с файлами:

  1. ОПЕРАЦИЯ ФОРМАЛЬНАЯ
  2. ОПЕРАЦИЯ
  3. ОПЕРАЦИЯ ИНТЕЛЛЕКТУАЛЬНАЯ
  4. ОПЕРАЦИЯ КОНКРЕТНАЯ
  5. ОПЕРАЦИЯ СОЗНАТЕЛЬНАЯ
  6. Действия, операции и психологические приемы.
  7. ОПЕРАЦИЯ ПРИСПОСОБИТЕЛЬНАЯ
  8. § 2. Правовое регулирование валютных операций
  9. 6. Договоры об отдельных транспортно-экспедиционных операциях и услугах
  10. 5. Внешнеэкономические подрядные операции с давальческим сырьем
  11. Статья 1068. Операции со счетом, которые выполняются банком
  12. Статья 213. Нарушение порядка осуществления операций с металлоломом
  13. Статья 1101. Сообщение о проведенных операциях
  14. 4.1. Содержание основных задач и операций, выполняемых специалистом: