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?


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.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.