& Ldquo; / Proc / Self & Rdquo; - Динамическое изменение мягкой ссылки

Я блуждал по файловой системе Linux, которая выглядит как хороший способ понять, как это работает. В UNIX «все есть файл», поэтому я смотрел на /dev/stdin и заметил, что это мягкая ссылка на /proc/self/fd/0. Поэтому я решил взглянуть на папку /proc, обнаружив, что /proc/self на самом деле является мягкой ссылкой на /proc/{PID}. Чтобы быть более точным, PID является одной из команды ls -l /proc/self, которую я выдаю, чтобы проверить ее значение.

Моя теория заключается в том, что софт-ссылка изменяется каждый раз, когда программа пытается ее прочитать, чтобы указать на правую папку процесса PID. Это делается ядром по каждому запросу, которое он получает, чтобы прочитать папку /proc? Я не думаю, что вам нужно действительно прочитать файл, чтобы получить выход из ls, или мы не сможем видеть файлы с разрешением 700, так же как изменяется софт-ссылка, когда к папке /proc обращаются?

Идти дальше: Является ли этот вид контроля ограниченным для самого ядра или могут ли некоторые приложения использовать это? (Возможно, проверяя, когда к папке обращаются, чтобы динамически изменять ее содержимое / ссылки в соответствии с «кто» делает это)

1
задан 9 August 2016 в 06:59

0 ответов

Другие вопросы по тегам:

Похожие вопросы: