Wo befindet sich der Ordner / proc unter Mac OS X?

71

Ich lese ein Buch über Bash in Linux-Systemen. Ich bin jedoch ein Mac OS X-Benutzer und kann /procauf meinem Computer keinen Ordner finden .

Wo kann ich das Mac OS X-Terminal-Äquivalent des /procOrdners sehen?

sensorario
quelle
2
Lesen Sie "Mac OS X-Interna" von Amit Singh (ISBN 0321278542 osxbook.com ), um mehr darüber zu erfahren, wie Mac OS X bestimmte Aufgaben ausführt . Eine allgemeinere Einführung in Unix: cs.duke.edu/csl/docs/unix_course mit einem netten + kleinen Kapitel über Shells: cs.duke.edu/csl/docs/unix_course/intro-55.html
Florenz Kley

Antworten:

78

Für die Kommunikation mit dem Kernel verwenden verschiedene UNIX-Systeme unterschiedliche Schnittstellen - nicht unbedingt procfs . Es ist kein Muss. Während es unter Linux und FreeBSD durchaus üblich geworden ist, implementiert OS X (das auf BSD basiert) keine procfs.

Die Entsprechungen zu den meisten Proc-Aufrufen finden Sie in anderen Tools wie sysctl(8)und dem sysctl(3)Aufruf. In den Hilfeseiten ( man 8 sysctloder man 3 sysctl) finden Sie einige Beispiele. Andere Dinge, die Sie mit proc tun können, sind unter OS X nicht einfach zu tun. Dies ist nur eine Design-Wahl.

Siehe auch:

Beachten Sie, dass Bash nur eine Shell (ein Befehlszeilenprogramm) ist, die Sie in einem Terminalemulator (z. B. Terminal.app unter OS X) verwenden können. Die Shell hat nichts mit dem zugrunde liegenden Dateisystem oder der Systemarchitektur zu tun. Sie könnten zu jeder anderen Shell wie Zsh oder csh wechseln - oder sogar zu einem anderen Terminal-Emulator wie iTerm2 - und trotzdem die procfs verwenden.

slhck
quelle
1
Ausgezeichneter procfsArtikel, mit dem Sie verlinkt sind.
Stimmen
Vielen Dank für die Antwort, jedoch wurden die Online-Manpages von Apple archiviert, und diese Links zu sysctl (3) und sysctl (8) sind jetzt defekt. Ich konnte einen Spiegel nur zu sysctl.3 nur in einer Spiegelweb site finden. Ich würde empfehlen, die im Betriebssystem eingebauten Manpages als Quelle der Wahrheit zu verwenden, indem $man sysctl
ich
Ich habe anscheinend keine Manpage für sysctl auf Mojave. Ich vermisse proc.
Kallaste
@Kallaste Ich bin noch nicht auf Mojave, kann es also nicht testen, aber Hilfeseiten sind möglicherweise nur mit Xcode-Befehlszeilentools verfügbar. Funktioniert immer noch auf High Sierra man sysctl.
Slhck
man sysctlarbeitet an OSX Catalina
Rapidclock