프로그램과 프로세스 우리가 프로그램을 실행하려고 하면, 실행을 위해 운영체제에서 메모리 공간을 할당받아오게 되며, 그 공간에 프로그램이 올려져 실행되게 된다. 즉 프로세스는 실행중인 프로그램, 혹은 그 작업이라고 할 수 있다. 간단히 말해 프로그램은 저장장치에 저장되어있는 정적인 상태이고, 프로세스는 실행을 위해 메모리에 올라와있는 동적인 상태이다. 프로세스의 상태에는 5가지가 존재한다. 생성 상태(create status) : 프로세스가 메모리에 올라와 실행 준비를 완료한 상태 준비 상태(ready status) : 생성된 프로세스가 CPU를 얻을 때까지 기다리는 상태 실행 상태(running status, execute status) : 준비 상태에 있던 프로세스 중 하나가 CPU를 얻어 실제 작업을..