¿Dónde está la carpeta / proc en Mac OS X?

71

Estoy leyendo un libro que habla sobre Bash en sistemas Linux. Pero soy un usuario de Mac OS X y no puedo encontrar la /proccarpeta en mi máquina.

¿Dónde puedo ver el terminal de Mac OS X equivalente de la /proccarpeta?

sensorario
fuente
2
lea "Componentes internos de Mac OS X" de Amit Singh (ISBN 0321278542 osxbook.com ) para obtener más información sobre cómo Mac OS X hace las cosas específicamente. Una introducción más genérica a Unix: cs.duke.edu/csl/docs/unix_course con un bonito y pequeño capítulo sobre shells: cs.duke.edu/csl/docs/unix_course/intro-55.html
Florenz Kley

Respuestas:

79

Para comunicarse con el kernel, diferentes sistemas UNIX usan diferentes interfaces, no necesariamente procfs . No es imprescindible. Si bien se ha vuelto bastante común con Linux y FreeBSD, OS X (que se basa en BSD) no implementa un procfs.

Los equivalentes a la mayoría de las llamadas de proceso se encontrarían en otras herramientas como sysctl(8)y la sysctl(3)llamada. Lea las páginas de manual ( man 8 sysctlo man 3 sysctl) para ver algunos ejemplos. Otras cosas que puede hacer con proc no se pueden hacer fácilmente en OS X. Esta es solo una opción de diseño.

Ver también:

Tenga en cuenta que Bash es solo un shell (un programa de línea de comandos) que puede usar dentro de un emulador de terminal (como Terminal.app en OS X). El shell no tiene nada que ver con el sistema de archivos subyacente o la arquitectura del sistema. Puede cambiar a cualquier otro shell como Zsh o csh, o incluso a otro emulador de terminal como iTerm2 , y seguir utilizando los procfs.

slhck
fuente
1
Excelente procfsartículo al que te vinculaste.
voces
Gracias por la respuesta, sin embargo, las páginas de manual en línea de Apple se archivaron y estos enlaces a sysctl (3) y sysctl (8) están rotos ahora. Podría encontrar un espejo solo para sysctl.3 solo en un sitio web espejo. Recomendaría usar las páginas man integradas en el sistema operativo como fuente de verdad usando$man sysctl
Montaro
No parece tener una página de manual para sysctl en Mojave. Echo de menos el proceso.
Kallaste
@Kallaste Todavía no estoy en Mojave, así que no puedo probarlo, pero las páginas de manual solo pueden estar disponibles con las herramientas de línea de comandos de Xcode. En High Sierra, man sysctltodavía funciona.
slhck
man sysctlfunciona en OSX Catalina
reloj rápido