ps コマンドの USER フィールド (android env)

ps コマンドの USER フィールド (android env)

Android環境では、

ps コマンドの USER は何を示していますか?

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

システム内に表示されるさまざまな値を以下に示します。

smartcard
u0_axxx
system
root

それらは何を意味するのでしょうか?特にシステムに興味があります。

ps のマニュアルページを読みましたが、情報が見つかりませんでした。Google も試してみましたが、あまり役に立ちませんでした。

答え1

現代のコンピュータ上のすべてのプロセスは「ユーザー」によって実行され、カーネルは誰がそれを実行しているかを追跡します。この場合、ユーザーとはコンピュータを操作する人ではなく、サービスと OS プロセスが実行される ID です。

psシステム上で実行されているプロセスを一覧表示します。指定したプロセスは、オペレーティング システムのコンポーネントとサービスをロードして維持する init プロセスです。

各 OS は非対話型ユーザーを異なる方法で使用します。たとえば、Linux は多くのシステム空間プロセスをルートとして、またはサービス専用に作成された特定のユーザーとして実行しますが、Windows は NTAUTHORITY\SYSTEM アカウント、または LOCALSERVICE、NETWORKSERVICE などのアカウントを介して実行します。プロセス エクスプローラーで Windows システム、または ps または top で Linux システムを見ると、多くの異なるユーザーによる多くの処理がバックグラウンドで実行されていることがわかります。Android は大幅に変更された Linux カーネルであるため、同じです。

Android では、システム アカウントは Linux のルート アカウントに似ていますが、いくつかの違いがあります。詳細については、ここを参照してください。https://stackoverflow.com/questions/16933108/android-system-user と linux-root-user の違いは何ですか?

関連情報