Où se trouve le dossier / proc sur Mac OS X?

71

Je lis un livre qui parle de Bash dans les systèmes Linux. Mais je suis un utilisateur de Mac OS X et je ne trouve pas de /procdossier dans ma machine.

Où puis-je voir l'équivalent terminal Mac OS X du /procdossier?

sensorario
la source
2
lisez "Mac OS X internals" de Amit Singh (ISBN 0321278542 osxbook.com ) pour en savoir plus sur la manière dont Mac OS X agit concrètement. Une introduction plus générique à Unix: cs.duke.edu/csl/docs/unix_course avec un beau + petit chapitre sur les coques: cs.duke.edu/csl/docs/unix_course/intro-55.html
Florenz Kley

Réponses:

79

Pour communiquer avec le noyau, différents systèmes UNIX utilisent différentes interfaces - pas nécessairement procfs . Ce n'est pas un must-have. Bien que cela soit devenu assez courant avec Linux et FreeBSD, OS X (basé sur BSD) n’implémente pas de procfs.

Les équivalents de la plupart des appels de processus se trouveraient dans d'autres outils tels que sysctl(8)et l' sysctl(3)appel. Lisez les pages de manuel ( man 8 sysctlou man 3 sysctl) pour quelques exemples. Il n’est pas facile de faire d’autres choses avec proc avec OS X. C’est juste un choix de conception.

Voir également:

Notez que Bash est juste un shell (un programme de ligne de commande) que vous pouvez utiliser dans un émulateur de terminal (tel que Terminal.app sous OS X). Le shell n'a rien à voir avec le système de fichiers sous-jacent ni avec l'architecture du système. Vous pouvez passer à n’importe quel autre shell tel que Zsh ou csh - ou même à un autre émulateur de terminal tel que iTerm2 - tout en utilisant les procfs.

slhck
la source
1
Excellent procfsarticle que vous avez lié à.
voix
Merci pour la réponse. Toutefois, les pages de manuel en ligne de Apple ont été archivées et ces liens vers sysctl (3) et sysctl (8) sont rompus. Je n'ai pu trouver un miroir que sur sysctl.3 uniquement sur un site miroir. Je recommanderais d'utiliser les pages de manuel intégrées à l'OS comme source de vérité en utilisant$man sysctl
Montaro
Je ne semble pas avoir de page de manuel pour sysctl sur Mojave. Je manque proc.
Kallaste
@Kallaste Je ne suis pas encore sur Mojave, je ne peux donc pas le tester, mais les pages de manuel ne sont disponibles qu'avec les outils de ligne de commande Xcode. Sur High Sierra, man sysctlfonctionne toujours.
Slhck
man sysctlfonctionne sur OSX Catalina
rapidclock