The design of the UNIX Operating System 73 страница



 

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

 

Защита файлов

 

Общие проблемы безопасности ОС рассмотрены в лекциях 15-16. Информация в компьютерной системе должна быть защищена как от физического разрушения (reliability), так и от несанкционированного дос-

 

тупа (protection).

 

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

 

Контроль доступа к файлам

 

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

 

Списки прав доступа

 

Hаиболее общий подход к защите файлов от несанкционированного использования - сделать доступ за-висящим от идентификатора пользователя, то есть связать с каждым файлом или директорией список прав доступа (access control list),где перечислены имена пользователей и типы разрешенных для нихспособов доступа к файлу. Любой запрос на выполнение операции сверяется с таким списком. Основная проблема реализации данного способа - список может быть длинным. Чтобы разрешить всем пользовате-лям читать файл, необходимо всех их внести в список. У такой техники есть два нежелательных следст-вия.

 

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

• Запись в директории должна иметь переменный размер (включать список потенциальных пользо-вателей).

 

Для решения этих проблем создают классификации пользователей, например, в ОС Unix все пользовате-ли разделены на три группы.

 

Владелец (Owner).

 

Группа (Group). Hабор пользователей,разделяющих файл и нуждающихся в типовом способедоступа к нему.

 

Остальные (Univers).


Основы операционных систем 108

Это позволяет реализовать конденсированную версию списка прав доступа. В рамках такой ограничен-ной классификации задаются только три поля (по одному для каждой группы) для каждой контролируе-мой операции. В итоге в Unix операции чтения, записи и исполнения контролируются при помощи 9 бит

 

(rwxrwxrwx).

 

Заключение

 

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

 

 

12. Лекция: Реализация файловой системы

 

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


Дата добавления: 2021-01-21; просмотров: 111; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!