Process는 “실행 중”인 프로그램이다.
“실행 중” = 프로그램과 PCB가 메모리에 적재됨
프로세스는 메모리에 적재된 코드/데이터/스택/힙 영역으로 구분된다. (프로그램은 코드 영역에 적재된다.)
PCB는 메모리의 커널 영역에 적재된다.
프로그램 실행이 입력되면, 프로그램이 프로세스로 전환된다.
New: 프로그램이 메모리에 올라오고 OS로부터 PCB를 할당받은 과정 혹은 상태 (프로세스 생성)
Ready: 프로세스 생성이 완료되고 큐에 삽입되어 CPU의 실행을 기다리는 상태
Running: CPU에서 프로세스의 명령어가 실행되는 상태
Wating: 요청한 입출력의 완료까지 대기, 자식 프로세스가 끝날 때까지 대기
Terminated: 코드와 사용했던 데이터를 메모리에서 삭제하고 PCB를 폐기 (프로세스 종료)
프로그램을 메모리에 적재 → PCB를 메모리에 생성 → ready 상태로 변경