campo USER no comando ps (android env)

0

No ambiente android,

O que o 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 em sistema.

Eu li a man page do ps mas não consegui encontrar informações. Eu também tentei google. Não me ajudou muito.

    
por mk.. 17.07.2014 / 04:24

1 resposta

1

Todo processo em um computador moderno é executado por um "usuário", e o kernel rastreia quem o está executando. Nesse caso, o usuário não é uma pessoa que está operando o computador, mas uma identidade sob a qual os serviços e processos são executados.

ps lista 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 de 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., se você olhar para um sistema Windows com Process Explorer, ou um sistema linux com ps ou top, você verá muitos processamentos sendo executados em segundo plano a partir de muitos usuários diferentes. O Android é um kernel Linux muito modificado, então é da mesma maneira.

No android, a conta do sistema é semelhante à conta raiz do Linux, mas com algumas diferenças. veja aqui alguns detalhes sobre eles: link

    
por 17.07.2014 / 06:42