Поле USER в команде ps (android env)

Поле USER в команде ps (android env)

В среде Android,

Что означает USER в команде ps?

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

Вот различные значения, которые я вижу в системе.

smartcard
u0_axxx
system
root

Что они означают? В частности, меня интересует система.

Я прочитал man-страницу ps, но не смог найти информацию. Я также пытался гуглить. Мне это не очень помогло.

решение1

Каждый процесс на современном компьютере выполняется "пользователем", и ядро ​​отслеживает, кто его выполняет. В этом случае пользователь — это не человек, управляющий компьютером, а идентификатор, под которым запускаются службы и процессы ОС.

psвыводит список процессов, запущенных в системе. Указанный вами процесс — это процесс init, который загружает и обслуживает компоненты и службы операционной системы.

Каждая ОС использует неинтерактивных пользователей по-разному. Например, Linux запускает множество процессов системного пространства как root или как определенный пользователь, созданный специально для службы, тогда как Windows делает это через учетную запись NTAUTHORITY\SYSTEM или учетные записи типа LOCALSERVICE, NETWORKSERVICE и т. д. Если вы посмотрите на систему Windows с помощью Process Explorer или на систему Linux с помощью ps или top, вы увидите множество процессов, работающих в фоновом режиме от многих разных пользователей. Android — это сильно модифицированное ядро ​​Linux, поэтому все то же самое.

В Android учетная запись System похожа на учетную запись root в Linux, но имеет некоторые отличия. Подробнее о них читайте здесь:https://stackoverflow.com/questions/16933108/какая-разница-между-пользователем-системы-android-и-пользователем-root-linux

Связанный контент