
🎯 프로그램(Program) 과 프로세스(Process) 그리고 쓰레드(Thread) ✅ 용어 개념 정리 프로그램이란 단어는 운영체제를 공부하지 않아도 모두가 아는 단어입니다. 프로그램이라 하면 컴퓨터에서 실행할 수 있는 정적인 상태의 파일 입니다. 여기서 정적인 상태란 프로그램이 시작되지 않은 상태를 뜻합니다. 그러면 프로그램이 시작된 상태는 무엇일까? 프로세스(Process)가 바로 프로그램이 동적으로 실행된 상태 입니다. 모든 프로그램은 운영체제가 실행되기 위한 메모리 공간을 할당해 줘야 실행할 수 있습니다. 그래서 프로그램을 실행하는 순간 파일은 컴퓨터 메모리에 올라가게 되고, 운영체제로부터 시스템 자원(CPU)을 할당받아 프로그램 코드를 실행시켜 우리가 서비스를 이용할 수 있게 되는 것입..