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 |