쉘(Shell)은 운영체제에서 사용자가 입력하는 명령을 읽고 해석하여 대신 실행해주는 프로그램
ps : 현재 쉘에서 진행중인 프로세스에 대한 정보 확인
ps -e : 시스템에서 실행 중인 모든 프로세스 표시
ps -f : 전체 포맷으로 프로세스 정보를 표시
ps -f 를 입력하게 되면 ppid, pid 가 출력되게 되는데 출력하면 ppid, pid 가 나온다.
PPID 는 Parent Process ID 의 줄임말로 부모 프로세스의 PID 를 의미한다.
부모 프로세스는 현재 실행 중인 프로세스 (자식 프로세스) 를 시스템 콜을 호출하여 생성한 프로세스를 의미한다.
만약 부모 프로세스가 자식 프로세스보다 일찍 종료되는 경우 자식 프로세스는 고아 프로세스가 되어 PPID 로 init process 의 PID, 1을 가지게 된다.
PID 는 Process ID 의 줄임말로 운영체제에서 프로세스를 식별하기 위해 부여하는 번호를 의미한다.
프로세스는 실행 중인 프로그램을 의미한다. 메모리에 적재되어 있으며, 프로세스의 상태 정보, PCB 를 포함한 개념이다.
위 사진에서 1377 번호가 겹치는 부분이 있는데 (pid : 1377 번의 부모가 ppid 1377) qterminal 로 부터 zsh를 실행했는 뜻이다.
그래서 우리는 zsh (zshell) 를 통해서 명령을 내리는 것이다.