Операционные системы. Теория и практика. Замятин А.В. - 144 стр.

UptoLike

Составители: 

144
помнить, что эти же механизмы могут использоваться в современных
ОС для контроля доступа к объектам любого типа отличия заключа-
ются лишь в наборе операций, характерных для того или иного класса
объектов.
5.4.5 Операции над файлами
Определить права доступа к ресурсу значит определить для каж-
дого пользователя набор операций, которые ему разрешено применять к
данному ресурсу. В разных ОС для одних и тех же типов ресурсов мо-
жет быть определен свой список дифференцируемых операций доступа.
Для файловых объектов этот список может включать следующие опера-
ции:
Создание файла, не содержащего данных. Смысл данного вызо-
ва объявить, что файл существует, и присвоить ему ряд атрибутов.
При этом выделяется место для файла на диске и вносится запись в ка-
талог.
Удаление файла и освобождение занимаемого им дискового
пространства.
Открытие файла. Перед использованием файла процесс должен
его открыть. Цель данного системного вызова разрешить системе про-
анализировать атрибуты файла и проверить права доступа к нему, а
также считать в ОП список адресов блоков файла для быстрого доступа
к его данным.
Закрытие файла. Если работа с файлом завершена, его атрибуты
и адреса блоков на диске больше не нужны. В этом случае файл нужно
закрыть, чтобы освободить место во внутренних таблицах файловой си-
стемы.
Позиционирование. Возможность специфицировать текущую по-
зицию в файле для считывания/записи данных.
Чтение данных из файла. Обычно с текущей позиции. Пользо-
ватель должен задать объем считываемых данных и предоставить для
них буфер в ОП.
Запись данных в файл с текущей позиции. Если текущая позиция
находится в конце файла, его размер увеличивается, в противном случае
запись осуществляется на место имеющихся данных.
Наличие в системе многих пользователей предполагает организа-
цию контролируемого доступа к файлам. Выполнение любой операции
над файлом должно быть разрешено только в случае наличия у пользо-
вателя соответствующих привилегий. Обычно контролируются следу-
ющие операции: чтение, запись и выполнение. Другие операции, напри-
мер копирование файлов или их переименование, также могут контро-