.png)
In der Android-Umgebung
Was bedeutet USER im PS-Befehl?
ps
USER PID PPID VSIZE RSS WCHAN PC NAME
root 1 0 748 608 c0267708 0001b95c S /init
Hier sind die verschiedenen Werte, die ich im System sehe.
smartcard
u0_axxx
system
root
Was bedeuten sie? Mich interessiert insbesondere das System.
Ich habe die Manpage von PS gelesen, konnte aber keine Informationen finden. Ich habe auch versucht zu googeln. Hat mir nicht viel geholfen.
Antwort1
Jeder Prozess auf einem modernen Computer wird von einem „Benutzer“ ausgeführt, und der Kernel verfolgt, wer ihn ausführt. In diesem Fall ist der Benutzer keine Person, die den Computer bedient, sondern eine Identität, unter der Dienste und Betriebssystemprozesse ausgeführt werden.
ps
listet die auf einem System laufenden Prozesse auf. Der von Ihnen angegebene Prozess ist der Init-Prozess, der die Komponenten und Dienste des Betriebssystems lädt und verwaltet.
Jedes Betriebssystem verwendet nicht-interaktive Benutzer anders. Beispielsweise führt Linux viele Systemprozesse als Root oder als spezieller Benutzer aus, der speziell für den Dienst erstellt wurde, während Windows dies über das Konto NTAUTHORITY\SYSTEM oder Konten wie LOCALSERVICE, NETWORKSERVICE usw. tut. Wenn Sie sich ein Windows-System mit dem Prozess-Explorer oder ein Linux-System mit PS oder TOP ansehen, werden Sie viele Prozesse sehen, die im Hintergrund von vielen verschiedenen Benutzern ausgeführt werden. Android ist ein stark modifizierter Linux-Kernel, daher ist es genauso.
Unter Android ähnelt das Systemkonto dem Linux-Root-Konto, weist jedoch einige Unterschiede auf. Hier finden Sie einige Einzelheiten dazu:https://stackoverflow.com/questions/16933108/was-ist-der-unterschied-zwischen-android-system-user-und-linux-root-user