프로그램은 CPU가 해석할 수 있는 기계어로 이루어져 있습니다. 운영체제가 프로그램을 실행하면 디스크에 저장된 프로그램 실행 파일의 실행 코드가 메모리로 적재(load)됩니다. CPU는 메모리에 적재된 실행 코드를 불러와 실행합니다. 정리하면, CPU가 프로그램의 실행 코드를 실행해야 프로그램이 작동합니다. 이때, 실행 중인 프로그램을 프로세스(process)라고 합니다.
그림 1-4 운영체제의 프로그램 실행 과정
CPU는 한 번에 한 프로그램만 실행할 수 있습니다. 그런데 일반 컴퓨터에는 CPU가 많지 않습니다. 10여 년 전만 해도 대부분 컴퓨터는 CPU가 하나였습니다. 요즘 컴퓨터는 사양에 따라 1개에서 수십 개까지 있습니다.