Po mount
tym są wymienione niektóre systemy plików. Muszę wiedzieć, co jest w /dev
, /proc
i /sys
. Niektóre przykłady byłyby świetne!
Po mount
tym są wymienione niektóre systemy plików. Muszę wiedzieć, co jest w /dev
, /proc
i /sys
. Niektóre przykłady byłyby świetne!
Odpowiedzi:
/dev
Drzewo 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 /dev
drzewo.
/proc
Drzewo pochodzi Unix System V, gdzie tylko dał informacje na temat każdego uruchomionego procesu, za pomocą /proc/$PID/stuff
schematu. 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 /proc
posiada także zapisywalne pliki wirtualne, które mogą zmienić stan działającego jądra. Systemy operacyjne typu BSD w ogóle nie mają /proc
wcale, więc wiele z tego, co znajdziesz tutaj, jest nieprzenośnych.
Zamierzonym rozwiązaniem tego bałaganu w Linuksie /proc
jest /sys
. Idealnie byłoby, gdyby wszystkie informacje niezwiązane z procesem, które trafiły do /proc
drzewa, 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 /proc
sposób, zachowany dla kompatybilności wstecznej i nowy /sys
sposób, którego powinieneś teraz używać.
Przypisy:
Istnieje także kilka /dev
wpisów, które nie odpowiadają urządzeń sprzętowych, takich jak /dev/null
, /dev/random
i /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.
Z reguły /sys
jest bardziej ściśle zorganizowany niż /proc
, ponieważ /sys
odzwierciedla wewnętrzne struktury danych jądra, które zarządzają zasobami systemu, podczas gdy /proc
rozwijał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 . /sys
Zaczęło się od bardziej przejrzystego projektu i nie musi przewozić tyle historycznego bagażu, co /proc
.