Gdzie znajduje się folder / proc w systemie Mac OS X?

71

Czytam książkę, która mówi o Bash w systemach Linux. Ale jestem użytkownikiem Mac OS X i nie mogę znaleźć /procfolderu na moim komputerze.

Gdzie mogę zobaczyć terminal Mac OS X odpowiadający /procfolderowi?

sensorario
źródło
2
przeczytaj „Wewnętrzne elementy systemu Mac OS X” autorstwa Amit Singh (ISBN 0321278542 osxbook.com ), aby dowiedzieć się więcej o tym, w jaki sposób system Mac OS X konkretnie działa. Bardziej ogólne wprowadzenie do Uniksa: cs.duke.edu/csl/docs/unix_course z ładnym + małym rozdziałem na temat powłok: cs.duke.edu/csl/docs/unix_course/intro-55.html
Florenz Kley

Odpowiedzi:

78

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.

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.

slhck
źródło
1
Doskonały procfsartykuł, do którego linkujesz.
głosy
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.
slhck
man sysctldziała na OSX Catalina
rapidclock