Co to jest w / dev, / proc i / sys?

15

Po mounttym są wymienione niektóre systemy plików. Muszę wiedzieć, co jest w /dev, /proci /sys. Niektóre przykłady byłyby świetne!

mefe
źródło
@dgsleeps FHS nie definiuje zawartości / proc i / sys, ponieważ są one zależne od jądra
Junaga

Odpowiedzi:

23

/devDrzewo zawiera węzły urządzeń , co daje przestrzeń łatwy dostęp do sterowników w prowadzeniu typu poniekąd kernel.¹ Wszystko POSIX systemu operacyjnego mają na /devdrzewo.

/procDrzewo pochodzi Unix System V, gdzie tylko dał informacje na temat każdego uruchomionego procesu, za pomocą /proc/$PID/stuffschematu. Linux znacznie go rozszerzył , dodając różnego rodzaju informacje o stanie uruchomionego jądra. Oprócz tych plików informacyjnych tylko do odczytu, Linux /procposiada także zapisywalne pliki wirtualne, które mogą zmienić stan działającego jądra. Systemy operacyjne typu BSD w ogóle nie mają /procwcale, więc wiele z tego, co znajdziesz tutaj, jest nieprzenośnych.

Zamierzonym rozwiązaniem tego bałaganu w Linuksie /procjest /sys. Idealnie byłoby, gdyby wszystkie informacje niezwiązane z procesem, które trafiły do /procdrzewa, powinny już zostać przeniesione /sys, ale historyczna bezwładność zatrzymała wiele rzeczy /proc. Często istnieją dwa sposoby na zmianę działającego jądra: stary /procsposób, zachowany dla kompatybilności wstecznej i nowy /syssposób, którego powinieneś teraz używać.


Przypisy:

  1. Istnieje także kilka /devwpisów, które nie odpowiadają urządzeń sprzętowych, takich jak /dev/null, /dev/randomi /dev/tty. Są to urządzenia wirtualne, które pozwalają programom kosmicznym użytkownika komunikować się z innymi częściami jądra oprócz działających sterowników w sposób podobny do urządzenia.

  2. Z reguły /sysjest bardziej ściśle zorganizowany niż /proc, ponieważ /sysodzwierciedla wewnętrzne struktury danych jądra, które zarządzają zasobami systemu, podczas gdy /procrozwijały się organicznie przez wiele lat, a stare wątpliwe decyzje projektowe nie mogą się teraz zmienić, ponieważ istnieją programy używające tych starych interfejsów . /sysZaczęło się od bardziej przejrzystego projektu i nie musi przewozić tyle historycznego bagażu, co /proc.

Warren Young
źródło
1
Ponadto nie przechowują plików, które należy wykonać kopię zapasową. Są generowane dynamicznie. Używają specjalnych systemów plików „Magic”.
ctrl-alt-delor