В среде 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

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

Я прочитал справочную страницу PS, но не смог найти информацию. Я тоже пытался гуглить. Мне не очень помогло.

1 ответ1

1

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

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

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

В android системная учетная запись аналогична учетной записи root в linux, но с некоторыми отличиями. см. здесь некоторые подробности о них: https://stackoverflow.com/questions/16933108/what-s-difference-between-android-system-user-and-linux-root-user

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .