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