프로그램을 더블클릭하거나 명령어를 통해서 실행시켰을때
프로그램은 HDD, SSD에 저장되어 있는 정적인 객체를 의미하는데, 프로세스는 이와 반대로 동적인 객체이며 실행 중인 프로그램을 의미한다. 그렇다면, 프로그램이 프로세스가 되어서 CPU, Memory, I/O Device를 확보하는 과정은 어떻게 이루어지는지 순서대로 알아보도록 하겠습니다. 일단 우리는 프로그램의 더블클릭 또는 명령어를 통해서 실행시키려고 할 것인데, 이 행위 자체가 프로세스를 만드는 것을 의미하고요. 일단 프로그램이 프로세스가 되기 전에, Input Queue라는 저장소로 삽입이 됩니다. 어떤 정보를 갖고 들어가게 되냐면, 최소한의 데이터만 들고 Input Queue에 삽입이 됩니다. 최소한의 데이터라는 것은 프로세스 ID, 초기 상태, 메모리 정보, 스케줄링 정보 등이 실리게 되고요..