在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 之间的区别是什么