Роббинс Арнольд
Шрифт:
Символические ссылки создаются с помощью системного вызова
Аргумент
• Они занимают лишнее дисковое пространство, требуя отдельного индекса и блока данных. Прямые ссылки занимают лишь элемент каталога.
• Они добавляют лишние накладные расходы. Ядро должно больше работать для разрешения имени пути, содержащего символические ссылки.
• Они могут создать «циклы». Рассмотрите следующее:
Ядро должно быть способно определить такой случай и выдать сообщение об ошибке.
• Они легко обрываются. Если переместить указываемый файл в другое место или переименовать его, символическая ссылка больше не действительна. С прямой ссылкой такого случиться не может.
5.2. Создание и удаление каталогов
Создание и удаление каталогов просто. Двумя системными вызовами, что неудивительно, являются
Оба возвращают 0 при успехе и (-1) при ошибке, с соответствующим
Обе функции обрабатывают '
Новым каталогам, как и всем файлам, присваивается идентификационный номер группы. К сожалению, его работа запутана. Мы отложим обсуждение до раздела 11.5.1 «Группа по умолчанию для новых файлов и каталогов».
Обе функции работают на одном уровне каталога за раз. Если
Также, если