Translate

среда, 6 февраля 2013 г.

Глава 1

Вопрос 15. Что случится, если в MINIX 3 пользователь 2 создаст ссылку на файл, которым владеет пользователь 1, затем пользователь 1 удалит файл, и, наконец, пользователь попытается прочитать файл?

В тот момент, когда пользователь 2 создаст ссылку на файл (скажем с именем файл1 и номером индексного узла* скажем индекс1), которым владеет пользователь 1, он  добавить новый элемент каталога, имя которого, возможно, будет являться новым (скажем файл2), а номер индексного узла будет равен номеру индексного узла файла пользователя 1 (индекс1), получив запись** (индекс1 файл2). Таким образом даже после удаления из своего каталога пользователем 1 файла с именем файл1 и номером индексного узла индекс1 в каталоге пользователя 2 останется запись (индекс1 файл2), ссылающаяся на данный файл и MINIX 3 не станет удалять его с диска.

*Каждый файл в UNIX имеет уникальный номер, который идентифицирует файл. Этот номер представляет собой индекс в таблице индексных узлов (index nodes), или i-узлов 
(i-nodes), содержащей по одному индексному узлу на файл. Каждый индексный узел включает в себя информацию о владельце файла, о том, какие блоки на диске он занимает и т. д. [1].

** Каталог представляет собой просто файл, содержащий набор пар из номера индексного узла и ASCII- имени[1].

Используемые источники:

  1. "Операционные системы. Разработка и реализация." Э. Таненбаум А. Вудхалл;
  

Комментариев нет:

Отправить комментарий