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?
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.
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.
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.
Réponses:
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 sysctl
ouman 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.
la source
procfs
article que vous avez lié à.$man sysctl
man sysctl
fonctionne toujours.man sysctl
fonctionne sur OSX Catalina