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.
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.
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.
Respuestas:
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 lasysctl(3)
llamada. Lea las páginas de manual (man 8 sysctl
oman 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.
fuente
procfs
artículo al que te vinculaste.$man sysctl
man sysctl
todavía funciona.man sysctl
funciona en OSX Catalina