ps 명령의 USER 필드(android env)

ps 명령의 USER 필드(android env)

안드로이드 환경에서는

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

현대 컴퓨터의 모든 프로세스는 "사용자"에 의해 실행되며 커널은 이를 실행하는 사람을 추적합니다. 이 경우 사용자는 컴퓨터를 운영하는 사람이 아니라 서비스 및 OS 프로세스가 실행되는 ID입니다.

ps시스템에서 실행 중인 프로세스를 나열합니다. 귀하가 표시한 프로세스는 운영 체제 구성 요소와 서비스를 로드하고 유지 관리하는 init 프로세스입니다.

각 OS는 비대화형 사용자를 다르게 사용합니다. 예를 들어 Linux는 루트 또는 서비스를 위해 특별히 생성된 특정 사용자로 많은 시스템 공간 프로세스를 실행하는 반면, Windows는 NTAUTHORITY\SYSTEM 계정이나 LOCALSERVICE, NETWORKSERVICE 등과 같은 계정을 통해 실행합니다. 프로세스 탐색기 또는 ps 또는 top이 있는 Linux 시스템을 사용하면 다양한 사용자가 백그라운드에서 실행 중인 많은 처리를 볼 수 있습니다. Android는 크게 수정된 Linux 커널이므로 동일한 방식입니다.

Android에서 시스템 계정은 Linux 루트 계정과 유사하지만 약간의 차이점이 있습니다. 자세한 내용은 여기를 참조하세요.https://stackoverflow.com/questions/16933108/what-s-difference-between-android-system-user-and-linux-root-user

관련 정보