Computer Science/Operating System

[운영체제] 프로세스 스케쥴링 - 배치 처리 시스템, 시분할 시스템, 멀티 태스킹

HJChung 2021. 2. 6. 18:19

[운영체제] 운영체제의 발전사(배치 처리 시스템, 시분할 시스템, 멀티 태스킹에서 배치 처리 시스템, 시분할 시스템, 멀티 태스킹에 대해 간단히 살펴보았었다. 이제 좀 더 자세히 알아보고자 한다. 

1. 배치 처리 시스템

배치 처리 시스템은 큐 자료구조와 같은 FIFO 방식이며 한번데 등록된 여러 프로그램들을 컴퓨터 프로그램의 실행 요청 순서에 따라 순차적으로 실행하는 방식이다. 

그래서 일괄 처리, 배치 처리, batch processing이라고도 부른다. 

 

하지만 이러한 방식의 치명적인 단점은 무엇일까?

1. 여러 프로그램을 순차적으로 실행시킬 수 있지만, 어떤 프로그램은 실행이 너무 시간이 많이 걸려서, 다음 프로그램이 실행되는데 너무 많은 시간을 기다려야한다. 

2. 동시에 여러 응용 프로그램을 실행시킬 수 없다. (ex. 음악을 들으면서 문서작성을 할 수 없다.)

3. 다중 사용자의 지원이 어렵다. 즉, 여러 사용자가 동시에 하나의 컴퓨터를 쓰는 데에는 컴퓨터 응답 시간에 큰 영향을 받는데, 배치 처리 시스템은 적절하지 않다. 

그래서 멀티 프로그래밍/시분할 시스템이 나왔다. 

 

2. 시분할 시스템

시분할 시스템은 다중 사용자 지원을 위해 컴퓨터 응답시간을 최소화 하는 시스템이다. 

3. 멀티 태스킹

멀티 티스킹은 단일 CPU에서, 사람이 감지하지 못할 정도로 짧은 시간안에 실행 응용프로그램이 바뀌어서 사용자에게는 여러 응용 프로그램이 동시에 실행되는 것처럼 보이도록 하는 시스템이다. 

※ 멀티 태스킹과 멀티 프로세싱

멀티 태스킹은 단일 CPU에서 여러개로 쪼개진 프로세스가 실행되도록 하는 것이며 

멀티 프로세싱은 여러 CPU에 하나의 프로그램을 병렬로 실행해서 실행속도를 극대화시키는 시스템이다. 

4. 멀티 프로그래밍

멀티 프로그래밍은 최대한 CPU를 일정 시간당 많이 활용하는 시스템