Jakiś czas temu zauważyłem, że ten katalog nie miałem nigdy wcześniej nie widział, /sys
. Trochę przestudiowałem i przeczytałem, że „nowoczesne systemy Linux” często mają ten katalog i że zarządza urządzeniami. Myślałem, że po to jest / dev. Wydaje mi się, że nie mogę znaleźć wielu informacji na temat tego katalogu, poza tym, o czym wspomniałem i cytowałem z tej strony:
/ sys to wirtualny system plików, do którego można uzyskać dostęp w celu ustawienia lub uzyskania informacji o widoku systemu przez jądro.
Od jakiegoś czasu korzystam z Trusty i nigdy wcześniej tego nie zauważyłem, dlatego uważam, że to trochę dziwne. Czy ktoś mógłby mnie wypełnić? Jaka jest różnica między tym a / dev? Kiedy Ubuntu zaczął używać tego katalogu i dlaczego? Dzięki.
źródło
/sys
istnieje już od ponad dekady .Odpowiedzi:
/sys
jest stary . Został on wprowadzony zanim jądro Linuksa osiągnęło 2.6 (w przeszłości, kiedy nastąpił podział 2.4 / 2.5). Ponieważ pierwsze wydanie Ubuntu używało jądra 2.6 , każda wersja Ubuntu miała/sys
./dev
zawiera rzeczywiste pliki urządzeń. Nie zapewnia dostęp do wszystkich urządzeń, które jądro wie (takie jak urządzenia ethernet dla jednego - Dlaczego są interfejsy sieciowe nie w / dev jak innych urządzeń , Dlaczego urządzenia Ethernet nie pokazać się w „/ dev”? ). Jest to interfejs do samego urządzenia - piszesz na urządzeniu, odczytujesz z niego itp./sys
jest interfejsem do jądra. W szczególności zapewnia podobny do systemu plików widok informacji i ustawień konfiguracyjnych udostępnianych przez jądro/proc
. Zapisywanie do tych plików może, ale nie musi, zapisywać na rzeczywistym urządzeniu, w zależności od zmienianego ustawienia. To nie tylko do zarządzania urządzeniami, choć jest to częsty przypadek użycia.Więcej informacji można znaleźć w dokumentacji jądra :
Na przykład:
Jednym ze sposobów ustawienia jasności monitora laptopa jest:
Aby uzyskać adres MAC karty sieciowej:
Aby uzyskać bieżące regulatory skalowania procesora:
I tak dalej...
źródło