в моей файловой системе Linux символьная ссылка указывает на 127.0.1.1:+xxxxx
.
почему знак "плюс"? Может ли быть и минус? Почему не просто 127.0.1.1:xxxxx
?
в моей файловой системе Linux символьная ссылка указывает на 127.0.1.1:+xxxxx
.
почему знак "плюс"? Может ли быть и минус? Почему не просто 127.0.1.1:xxxxx
?
символьные ссылки, которые не указывают на файл, не имеют никакого общего значения. В данном случае это может идентификатор процесса, или порт с каким-то специальным протоколом, или другой идентификатор. Все зависит от того, какая программа это сделала.
программное обеспечение, которое создает эти ссылки просто использует факты, что 1) цель символической ссылки может быть несуществующей или даже полной ерундой; 2) Создание символической ссылки является полностью атомарной операцией с одним системным вызовом (как есть в отличие от создания обычного файла, который принимает по крайней мере 3 отдельных системных вызова.
таким образом, создание символической ссылки может быть использовано как способ блокировки (обеспечения одного экземпляра программы), даже если другие механизмы могут быть ненадежными. Программе не нужна символическая ссылка, чтобы на самом деле разрешить реальный файл: она заботится только о том,создания ссылка выполняется успешно, или она не работает из-за уже существующего.
насколько я знаю, " + "означает, что номер после IP ("xxxxx") относится к" идентификатору процесса " (а не к порту, который обычно использует обозначение [IP-адрес]:[номер порта]).
возможно, что эта " нотация "(не уверен, что я назвал бы ее" нотацией", так как я не знаю никакой" официальной " документации) относится к чему - то еще, если используется конкретным приложением, но опять же, это всегда возможно не только с символическими ссылками. Единственные случаи, о которых я знаю (и мог найти с поиском, который не был слишком обширным) "+ XXXX " всегда ссылается на идентификатор процесса.
Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]