Jak często proc
system plików jest aktualizowany w systemie Linux? Czy to 20 milisekund (kwant czasowy)?
Jak często proc
system plików jest aktualizowany w systemie Linux? Czy to 20 milisekund (kwant czasowy)?
Odpowiedzi:
Informacje odczytywane z systemu plików proc nie są przechowywane na żadnym nośniku (nawet w pamięci RAM), więc nie trzeba nic aktualizować.
Celem systemu plików proc jest umożliwienie programy przestrzeni użytkownika w celu uzyskania danych jądra lub ustawić za pomocą prostych i znanych systemów plików semantykę ( open
, close
, read
, write
, lseek
), mimo że dane, które są odczytywane lub zapisywane nie znajdować się na dowolnym nośniku. Ta decyzja projektowa została uznana za lepszą (np. Czytelną dla człowieka i łatwą do skryptu) do pobierania i ustawiania danych, których formatu nie można określić z góry, niż wdrożenie czegoś takiego jak OID zakodowane w ASN1, co również działałoby dobrze.
Dane, które widzisz podczas odczytu z systemu plików proc, są generowane w locie, gdy czytasz od początku pliku. Oznacza to, że wykonanie odczytu powoduje, że dane są generowane przez funkcję wywołania zwrotnego jądra, która jest specyficzna dla odczytywanego pliku. Wykonanie czynności lseek
na początku pliku i ponowne odczytanie powoduje kolejne wywołanie wywołania zwrotnego, które ponownie generuje dane. Podobnie, gdy piszesz do zapisywalnego pliku w systemie plików proc, wywoływana jest funkcja zwrotna, która analizuje dane wejściowe i ustawia zmienne jądra. Dane wejściowe w postaci surowej nie są przechowywane.
Powyższe jest tylko nieco bardziej szczegółowym sposobem wyrażenia tego, co Hauke Laging tak zwięźle stwierdza. Proponuję zaakceptować jego odpowiedź.
Jest aktualizowany przy każdym dostępie. W tym momencie widzisz stan jądra. Dlatego rozmiar pokazany dla „plików” nie jest rzeczywistym rozmiarem. Rzeczywisty rozmiar może ulec zmianie i jest określany w momencie uzyskania dostępu do pliku.
Można powiedzieć, że może nie być aktualizowany przez kilka dni. Jeśli na to nie spojrzysz. :-)
/proc/
pliku fstab ☹