Gdzie jest udokumentowana zawartość jądra Linux / proc?

16

Czy jest gdzieś strona, która zawiera spis treści /proci co oznacza każdy wpis?

HandyGandy
źródło

Odpowiedzi:

23

Dokumentacja implementacji Linuksa /procznajduje się wDocumentation/filesystems/proc.txt dokumentacji jądra.

Uwaga, /procjest to jeden z obszarów, w których * ixes różnią się najbardziej. Zaczęło się jako funkcja specyficzna dla Systemu V, następnie została znacznie rozszerzona przez Linuksa, a obecnie jest przestarzała /sys. BSD - w tym OS X - wcale go nie przyjęły. Dlatego, jeśli napiszesz program lub skrypt, który uzyskuje dostęp do różnych rzeczy /proc, istnieje duża szansa, że ​​nie będzie działać na innych * IXsach.

Warren Young
źródło
2

Tak, w sekcji 5 „Formaty plików i konwencje” znajduje się strona podręcznika:

man 5 proc

Jest jednak zaskakująco długi - opisuje 189 rodzajów plików /proc.

Volker Siegel
źródło
1

Zasadniczo /procma pliki, które są przechowywane w pamięci RAM podczas uruchamiania systemu i pozostają tam tak długo, jak system jest uruchomiony. Poznawanie zawartości tego pliku przypomina czytanie pamięci RAM. Dlatego nie możesz zmienić zawartości lub wartości tych plików za pomocą vima lub innego edytora. Muszą być wymuszone pewnymi wartościami logicznymi.

Tutaj mam dobrą dokumentację z całą listą i opisami każdego elementu.

Ayush Goyal
źródło
5
Pliki nie są dokładnie przechowywane w pamięci RAM: są (w większości) generowane przez jądro w locie podczas ich czytania. W przypadku zapisywalnych plików, kiedy do nich piszesz, nie zapisuje ono czegoś w pamięci RAM, a raczej zmienia ustawienia jądra.
Gilles „SO- przestań być zły”
W rzeczywistości większość plików proc nie jest wcale prawdziwymi plikami! Są to pliki wirtualne, które zachowują się zgodnie z wyjaśnieniem Gilles powyżej. Kiedy je czytasz, jądro zwraca pewną wartość ze swoich struktur danych, a kiedy do nich piszesz, jądro aktualizuje niektóre wpisy struktury danych
Pavan Manjunath,