Campo USER no comando ps (android env)

Campo USER no comando ps (android env)

No ambiente Android,

O que USER no comando ps indica?

ps
USER     PID   PPID  VSIZE  RSS     WCHAN    PC         NAME
root      1     0     748    608   c0267708 0001b95c S /init

Aqui estão os vários valores que vejo no sistema.

smartcard
u0_axxx
system
root

O que eles significam? Em particular, estou interessado no sistema.

Eu li a página de manual do ps, mas não consegui encontrar informações. Eu também tentei pesquisar no Google. Não me ajudou muito.

Responder1

Cada processo em um computador moderno é executado por um “usuário”, e o kernel rastreia quem o está executando. Neste caso, o usuário não é uma pessoa que opera o computador, mas uma identidade sob a qual os serviços e processos do sistema operacional são executados.

pslista os processos em execução em um sistema. o processo que você indicou é o processo init, que carrega e mantém os componentes e serviços do sistema operacional.

Cada sistema operacional usa usuários não interativos de maneira diferente. por exemplo, o Linux executa muitos processos do espaço do sistema como root ou como um usuário específico criado especificamente para o serviço, enquanto o Windows faz isso através da conta NTAUTHORITY\SYSTEM, ou contas como LOCALSERVICE, NETWORKSERVICE, etc. Process Explorer ou um sistema Linux com ps ou top, você verá muitos processamentos sendo executados em segundo plano por muitos usuários diferentes. Android é um kernel Linux fortemente modificado, então é da mesma maneira.

No Android, a conta System é semelhante à conta root do Linux, mas com algumas diferenças. veja aqui alguns detalhes sobre eles:https://stackoverflow.com/questions/16933108/what-s-difference-between-android-system-user-and-linux-root-user

informação relacionada