Do komunikacji z jądrem różne systemy UNIX używają różnych interfejsów - niekoniecznie procfs . To nie jest konieczne. Chociaż stało się to dość powszechne w Linuksie i FreeBSD, OS X (oparty na BSD) nie implementuje procfs.
Odpowiedniki większości wywołań proc można znaleźć w innych narzędziach, takich jak sysctl(8)i sysctl(3)call. Przeczytaj strony podręcznika ( man 8 sysctllub man 3 sysctl) dla niektórych przykładów. Innych rzeczy, które możesz zrobić z proc, nie można łatwo zrobić w systemie OS X. Jest to tylko wybór projektu.
Zauważ, że Bash jest tylko powłoką (programem wiersza poleceń), której możesz używać w emulatorze terminali (takim jak Terminal.app w OS X). Powłoka nie ma nic wspólnego z bazowym systemem plików ani architekturą systemu. Możesz przełączyć się na dowolną inną powłokę, taką jak Zsh lub csh - lub nawet na inny emulator terminala, taki jak iTerm2 - i nadal używać procfs.
Dzięki za odpowiedź, jednak internetowe strony podręcznika Apple zostały zarchiwizowane, a linki do sysctl (3) i sysctl (8) są teraz zepsute. Mogłem znaleźć lustro tylko do sysctl.3 tylko na stronie lustrzanej. $man sysctl
Poleciłbym
Nie mam strony podręcznika systemowego sysctl w Mojave. Tęsknię za proc.
Kallaste
@Kallaste Nie korzystam jeszcze z Mojave, więc nie mogę tego przetestować, ale strony mogą być dostępne tylko z narzędziami wiersza poleceń Xcode. W High Sierra man sysctlnadal działa.
Odpowiedzi:
Do komunikacji z jądrem różne systemy UNIX używają różnych interfejsów - niekoniecznie procfs . To nie jest konieczne. Chociaż stało się to dość powszechne w Linuksie i FreeBSD, OS X (oparty na BSD) nie implementuje procfs.
Odpowiedniki większości wywołań proc można znaleźć w innych narzędziach, takich jak
sysctl(8)
isysctl(3)
call. Przeczytaj strony podręcznika (man 8 sysctl
lubman 3 sysctl
) dla niektórych przykładów. Innych rzeczy, które możesz zrobić z proc, nie można łatwo zrobić w systemie OS X. Jest to tylko wybór projektu.Zobacz też:
Zauważ, że Bash jest tylko powłoką (programem wiersza poleceń), której możesz używać w emulatorze terminali (takim jak Terminal.app w OS X). Powłoka nie ma nic wspólnego z bazowym systemem plików ani architekturą systemu. Możesz przełączyć się na dowolną inną powłokę, taką jak Zsh lub csh - lub nawet na inny emulator terminala, taki jak iTerm2 - i nadal używać procfs.
źródło
procfs
artykuł, do którego linkujesz.$man sysctl
man sysctl
nadal działa.man sysctl
działa na OSX Catalina