출처:http://wingsofgod.tistory.com
운영체제는 작업 수행방식에 따라 일괄 처리 시스템, 다중 프로그래밍 시스템, 다중 처리 시스템, 다중 시분할 시스템, 실시간 처리 시스템, 분산 처리 시스템 등으로 나눌 수 있다.
1. 일괄 처리 시스템(Batch Processing System)
.일괄적으로 처리하는 시스템
.초기의 컴퓨터 시스템에서 사용된 형태
-일정량 또는 일정 기간 동안 데이터를 모아서 한꺼번에 처리하는 방식
.이러한 일괄 처리를 위해서는 적절한 작업 제어 언어를 제공할 필요가 있다.
.컴퓨터 시스템을 효율적으로 사용할 수 있다.
.한꺼번에 많은 양을 처리한다->반환시간(Turn Around TIme)이 늦다.
.하나의 작업이 모든 자원을 독점한다.->CPU 유휴 시간이 줄어든다. (CPU가 동작하지 않고 쉬는 시간)
-급여계산, 지불 계산, 연말 결산 등의 업무등에 사용.
2. 다중 프로그래밍 시스템(Multi-Programming System)
-하나의 CPU와 주기억장치를 이용하여 여러 개의 프로그램을 동시에 처리하는 방식
.CPU + 주기억장치 를 이용
.하나의 주기억장치에 두 개 이상의 프로그램을 기억시켜 놓고, 하나의 CPU와 대화하면서 동시에 처리하는 방식
->CPU의 사용률과 처리량이 증가
3. 시분할 시스템(Time Sharing System)
.여러 명의 사용자가 사용하는 (하나의)시스템에서---
.컴퓨터가 사용자들의 프로그램을 번갈아가며 처리한다->각 사용자에게 독립된 컴퓨터를 사용하는 느낌을 준다
.라운드 로빈(Round Robin)방식이라고도 한다
.여러 사용자가 각자의 단말장치를 통하여 동시에 운영체제와 대화하면서 각자의 프로그램을 실행
.하나의 CPU는 같은 시점에서 여러 개의 작업을 동시에 수행할 수 없기 때문에
->CPU의 전체 사용 시간을 작은 작업 시간량(Time Slice)으로 나누어
->그 시간량 동안만 번갈아가면서 CPU를 할당하여 각 작업을 처리하는 원리
만약 이러한 시스템에 다중 프로그래밍 방식이 결합된다면 모든 작업이 동시에 진행되는 것처럼 대화식 처리가 가능하겠지??
.시스템의 전체 효율은 좋아지겠으나 개인별 사용자 입장에서는 반응 속도 느려질 수 있다.(응답 시간이 길어진다)
4. 다중 처리 시스템(Multi-Processing System)
여러개의 CPU와 하나의 주기억장치를 이용하여 여러 프로그램을 동시에 처리하는 방식
.하나의 CPU가 고장나더라도 다른 CPU를 이용하여 업무처리가 가능
->그래서 시스템의 신뢰성과 안전성이 높아.
.여러 CPU는 하나의 메모리를 공유하며 단일 운영체제에 의해 관리
->프로그램의 처리 속도가 빠르다. 기억장치, 입출력장치 등의 자원 공유에 대한 문제점을 고려해야함
5. 실시간 처리 시스템(Real Time Processing System)
데이터 발생 즉시, 또는 데이터 처리 요구가 있는 즉시 처리하여 결과를 산출하는 방식
.처리 시간이 단축되고, 처리 비용이 절감
.우주선 운행이나, 레이저 추적기, 핵물리학 실험 및 데이터 수집, 전화교환장치의 제어, 은행의 온라인 업무 등 시간에 제한을 두고 수행되어야 하는 작업에 사용된다.
6. 다중 모드 처리(Multi-Mode Processing)
일괄 처리 시스템, 시분할 시스템, 다중 처리 시스템, 실시간 처리 시스템을 한 시스템에서 모두 제공하는 방식
7. 분산 처리 시스템(Distributed Processing System)
여러 개의 컴퓨터(프로세서)를 통신 회선으로 연결하여 하나의 작업을 처리하는 방식
->단말장치나 각 컴퓨터 시스템은 고유의 운영체제와 CPU, 메모리를 가지고 있다. 시분할 시스템과 대비
'중도연재종료 > 임베디드' 카테고리의 다른 글
프로세스의 개요+스레드 (0) | 2012.07.01 |
---|---|
[용어] 운영체제 (0) | 2012.07.01 |
[용어] Firmware, RTOS, Non-RTOS (0) | 2012.07.01 |
[용어] 실시간 시스템 (0) | 2012.07.01 |
MPU와 MCU (0) | 2012.07.01 |