В продолжении разбора файловой системы, рассмотрим ссылки 🔗
Ссылки бывают 2 типов: жесткие, символические
Жесткие: имеют ID, равный элементу, на который ссылаются. Это означает то, что один и тот же файл (структура inodes) может иметь несколько имен.
Не содержат отдельного поля в таблице индексных дескрипторов -> при создании жесткой ссылки, счетчик ссылок для файла увеличивается 🔼
При удалении изначального файла или ссылки, значение счетчика уменьшается, но блок с данными файла остается нетронутым до тех пор, пока существует запись в таблице🔽
Когда счетчик ссылок = 0, запись в таблице исчезает -> данные для файла затираются 🤪
Хммм, а можно создать жесткую ссылку на каталог? 🤔
Нет! Это предотвращает цикличную зависимость в файловой системе 🚫
Символичесие: являются отдельным типом файла, данные которого - имя другого файла.
При создании ссылки, счетчик для файла останется неизменным.
Следовательно, если удалить имя файла (изменить путь), с которым соотносится ссылка, сама она останется, несмотря на то, что ее нельзя будет разыменовать 🔒
Post #22
1.91K

- 🔥 4
- ✍ 3
- 👍 2