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 的手册页,但找不到相关信息。我也试过用谷歌搜索。但帮不上什么忙。

答案1

现代计算机上的每个进程都由“用户”执行,内核会跟踪谁在执行该进程。在这种情况下,用户不是操作计算机的人,而是运行服务和操作系统进程的身份。

ps列出系统上运行的进程。您所指示的进程是 init 进程,它加载并维护操作系统组件和服务。

每个操作系统使用非交互式用户的方式不同。例如,Linux 以 root 或专门为服务创建的特定用户身份运行许多系统空间进程,而 Windows 通过 NTAUTHORITY\SYSTEM 帐户或 LOCALSERVICE、NETWORKSERVICE 等帐户运行。如果您使用进程资源管理器查看 Windows 系统,或使用 ps 或 top 查看 Linux 系统,您将看到许多不同用户在后台运行许多处理。Android 是一个经过大量修改的 Linux 内核,因此它的方式相同。

在 android 中,系统帐户与 linux root 帐户类似,但也有一些区别。有关它们的详细信息请参见此处:https://stackoverflow.com/questions/16933108/android-system-user-and-linux-root-user 之间的区别是什么

相关内容