Jaki jest cel pliku / proc / pid / mountinfo?

11

Jaki jest cel /proc/pid/mountinfopliku (przy czym pid jest identyfikatorem procesu numerycznego)?

O ile widzę, odzwierciedla zawartość /proc/mountspliku, ale z dodanymi informacjami.

Również plik wydaje się pozostać taki sam dla wszystkich procesów: diff dla dwóch losowo wybranych procesów nie zwraca danych wyjściowych ( diff /proc/3833/mountinfo /proc/2349/mountinfo)

Pamiętaj, że nie pytam, co zawiera. Z definicji w Internecie widzę, że „Ten plik zawiera informacje o punktach montowania”. Pytam, dlaczego jest obecny w każdym katalogu procesów? Jaki jest tam jego cel?

golem
źródło

Odpowiedzi:

15

Sprawdź dokumentację jądra, aby uzyskać informacje na temat plików w /proc.

Istnieje jeden taki plik na proces, ponieważ nie wszystkie procesy widzą te same punkty podłączenia. Chroot to tradycyjna funkcja uniksowa, która umożliwia ograniczenie procesów do poddrzewa drzewa systemu plików. Proces chrootowany nie widział punktów montowania poza swoim katalogiem głównym. Linux przenosi to dalej z przestrzeniami nazw : proces może skomponować własny widok systemu plików, przeszczepiając poddrzewa.

Więcej informacji na temat przestrzeni nazw montowania można znaleźć w punktach montowania prywatnego systemu plików na proces oraz w artykułach Michaela Kerriska na temat przestrzeni nazw w LWN .

Gilles „SO- przestań być zły”
źródło