.png)
En el entorno Android,
¿Qué indica USUARIO en el comando ps?
ps
USER PID PPID VSIZE RSS WCHAN PC NAME
root 1 0 748 608 c0267708 0001b95c S /init
Aquí están los diversos valores que veo en el sistema.
smartcard
u0_axxx
system
root
¿Qué significan? En particular estoy interesado en el sistema.
He leído la página de manual de ps pero no pude encontrar información. También intenté buscar en Google. No me ayudó mucho.
Respuesta1
Cada proceso en una computadora moderna es ejecutado por un "usuario" y el kernel rastrea quién lo ejecuta. En este caso, el usuario no es una persona que opera la computadora, sino una identidad bajo la cual se ejecutan los servicios y procesos del sistema operativo.
ps
enumera los procesos que se ejecutan en un sistema. El proceso que has indicado es el proceso init, que carga y mantiene los componentes y servicios del sistema operativo.
Cada sistema operativo utiliza usuarios no interactivos de manera diferente. por ejemplo, Linux ejecuta muchos procesos del espacio del sistema como root o como un usuario específico creado específicamente para el servicio, mientras que Windows lo hace a través de la cuenta NTAUTHORITY\SYSTEM, o cuentas como LOCALSERVICE, NETWORKSERVICE, etc. si observa un sistema Windows con Process Explorer, o un sistema Linux con ps o top, verá muchos procesamientos ejecutándose en segundo plano de muchos usuarios diferentes. Android es un kernel de Linux muy modificado, por lo que es igual.
En Android, la cuenta del sistema es similar a la cuenta raíz de Linux, pero con algunas diferencias. Consulte aquí para obtener algunos detalles sobre ellos:https://stackoverflow.com/questions/16933108/what-s-difference-between-android-system-user-and-linux-root-user