본문 바로가기

C.E/OS

운영체제란?? - Batch System

Batch System란 초장기 켬퓨터의 유형이다.

 

 그럼 Batch란 무엇인가?? Batch의 사전적인 정의를 살펴보면 아래와 같다,

 

batch [bætʃ] n.
① 한 벌; 한 묶음; 한 떼, 일단(一團); 〖컴퓨터〗 묶음, 배치.
② (빵·도기 따위의) 한 가마, 한 번 구워낸 것.

 

Batch가 위와 같다면 Batch System은 무엇인가??

 

Batch System이란 한 번의 하나의 작업만을 처리할 수 있는 시스템이다.

 

예를 들어 초장기 컴퓨터의 경우 펀치가드를 통해 컴퓨터를 이용하였는데

 

이러한 컴퓨터를 통해서 한번의 하나씩 프로그램을 실행할 수 있었다.

 

 

 

하지만 위와 같은 batch시스템의 경우 문제점이 있다.

 

바로 CPU의 속도와 I/O Device의 속도 차이다.

 

지금도 마찬가지지만 I/O의 속도는 CPU의 속도보다 느리다.

 

하지만 Batch시스템의 경우 한번의 하나의 작업만을 할 수 있기 때문에

 

만일 작업하고 있는 프로세스가 I/O작업을 하는 동안에는 CPU는 쉬게 된다.

 

위와 같은 문제점을 해결하기 위해 개발된 것이 Multi-programmed Batch System이다.

 

Multi-programmed Batch System이란 여러작업을 대기시켜 놓고 만일 한 작업이

 

I/O작업 등 CPU를 사용하지 않는 경우에 다른 작업을 수행 함으로써

 

CPU를 쉬지않고 사용하는 방법이다.

 

 

 

이러한 Multi-programmed Batch System을

 

사용하기 위해서는 적어도 3가지 조건이 필요하다.

 

1. 시스템은 I/O루틴을 제공해야 한다.

 

2. 시스템은 여러 작업들에세 메모리를 할당해야 한다.

 

3. 시스템은 여러 작업들중 어떤 작업을 실행할 지 경정해야 한다.

 

 

 

'C.E > OS' 카테고리의 다른 글

운영체제란?? - Parallel System  (0) 2013.11.15
운영체제란?? - Time-Sharing System  (0) 2013.11.15
운영체제란?? - 정의와 목적  (0) 2013.11.15
DeadLock - DeadLock Prevention  (0) 2013.11.15
DeadLock - Methods of Handling  (0) 2013.11.15