프로세스는 응용프로그래밍이라고 생각하고,
스케쥴링은 배치 처리 시스템, 시분할 시스템, 멀티 태스킹을 사용하여 응용프로그래밍을 효율적으로 cpu에 배치하는 방법이라고 생각하자.
배치 처리 시스템의 단점
이러한 단점으로 인해 멀티 프로그래밍과 시분할 시스템 이 등장.
시분할 시스템: 다중 사용자 지원을 위해 컴퓨터 응답 시간을 최소화하는 시스템
시분할 시스템의 원리를 이용하여 멀티 태스킹이 가능해졌다.
멀티 태스킹: 단일 CPU에서, 여러 응용 프로그램이 동시에 실행되는 것처럼 보이도록 하는 시스템( 예: 음악을 들으며 문서 작성 )
멀티 태스킹은 그림에서 보이듯 하나의 cpu를 시간을 잘게 쪼개 여러 프로그래밍을 실행 시키는 것이고,
멀티 프로그래밍은 여러개의 cpu에 하나의 프로그램을 실행해서 실행속도를 극대화 시키는 시스템이다.