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


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.


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.


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.


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,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.