멀티 프로그래밍이란 CPU를 최대한 많이 활용하도록 하는 시스템
그림에서 가장 위 표는 배치 프로세싱을 표현했다.
application3이 실행 도중 파일을 읽어야 하는데 이때 저장매체에서 자료를 가져오는 동안 cpu를 사용하지 않을 때가 존재한다.
이렇게 빈 시간에 cpu실행을 필요로 하는 다른 application을 사용하게끔 하는 것이 멀티 프로그래밍이다.
지금까지 application을 보다 빠르고 효율적으로 실행시키기 위해 나온 많은 기법들이 있는데 용어를 다시 한번 정리해보자.
시분할 시스템: 다중 사용자 지원, 컴퓨터 응답시간을 최소화하는 시스템
멀티 태스킹: 단일 CPU에서 여러 응용 프로그램을 동시에 실행하는 것처럼 보이게 하는 시스템
멀티 프로세싱: 여러 CPU에서 하나의 응용 프로그램을 병렬로 실행하게 해서, 실행속도를 높이는 기법
멀티 프로그래밍: 최대한 CPU를 일정 시간당 많이 활용하는 시스템