3.5.1 프로세스
사용자가 저장 장치에 있는 프로그램을 실행하면 프로그램이 프로세스 상태로 메모리에 적재됩니다. 프로세스는 계층적으로 구성되며, 프로세스마다 자기 자신을 만들어 준 부모 프로세스가 존재합니다. 부모 프로세스로 생성된 자식 프로세스는 부모 프로세스의 속성을 상속받습니다. 부팅 과정에서 리눅스 커널이 시작하는 init는 유일하게 부모 프로세스가 없는 1번, 시스템 초기화 프로세스입니다.
모든 프로세스는 프로그램을 실행한 사용자와 더불어 각 프로세스를 구분하는 정보를 갖습니다.
• PID: 프로세스가 시작할 때 할당받는 유일한 프로세스 식별 번호(Process ID)입니다.
• UID: 프로세스를 소유하는 사용자 계정을 식별하는 번호(User ID)입니다. 프로세스에 대한 사용자 권한을 알 수 있습니다.
• PPID: 부모 프로세스의 ID(Parent PID)입니다.
▲ 그림 3-8 프로세스 상태 정보