Comando ps aux
muestra la lista, pero ¿de dónde la obtiene, del propio kernel o de launchd?
Respuesta
¿Demasiados anuncios?El ps
enumera el listado de procesos del kernel de mach de manera similar a como muchos linux (que no usan el kernel de mach) exponen esto como el /proc sistema de archivos.
Tanto MacOS y tvOS como iOS y watchOS comparten el mismo sistema operativo subyacente:
- Obtener una lista de los procesos que se están ejecutando actualmente
- iOS: ¿Dónde está /proc/?
- Obtención de la lista de pids y nombres de procesos
- Lista de procesos con nombre y VPRVT
Si quieres ver el código fuente, consulta la sección xnu en https://opensource.apple.com/source/xnu/xnu-4570.41.2/
1 votos
Lo obtiene de los procesos en ejecución, no hay lista. Si abres el Monitor de Actividad en Aplicaciones/Utilidades te dará una versión GUI de "PS"
0 votos
@SteveChambers ¿Así que hace un bucle a través de toda la RAM?
0 votos
Ni idea CÓMO funciona pero enumera todos los procesos en ejecución.
4 votos
El kernel tiene una lista de todos los procesos en ejecución, indexados por el id del proceso.
ps
sólo enumera esa tabla.