우리는 컴퓨터를 사용하며 수많은 프로그램을 실행한다.
프로그램은 원래 저장장치에 저장된 파일 형태로 존재하지만 실행 명령을 받으면 컴퓨터의 주 기억장치인 RAM(메모리)로 불러와 작동한다.
이 메모리에 적재된 실행 상태의 프로그램을 **프로세스(Process)**라고 부른다.
**프로세스(Process)**는 컴퓨터에서 실행되고 있는 프로그램이다.
사용자 혹은 이미 실행되고 있는 프로세스가 실행 가능한 프로그램을 실행하고자 하는 경우, 운영체제에 실행을 요청하며 운영체제는 이 명령을 받아 프로세스를 생성한다.
생성된 프로세스는 **Central Processing Unit (CPU)**에서 실행되며 만약 여러 프로세스가 동시에 실행되는 경우, 운영체제가 적절하게 실행 순서를 조절하여 문제 없이 여러 프로세스가 동작하도록 한다.
프로세스는 크게 5가지의 상태를 가진다.
리눅스의 프로세스는 **Process ID (PID)**와 **Parent Process ID (PPID)**를 가진다.