운영체제의 종류 2
다중 프로그래밍 시스템
<개념>
- 여러 개의 프로그램이 마치 동시에 실행되는 것처럼 처리하는 방식
<특징 및 장단점>
- CPU 1개, 주기억 장소에 의해 여러 개의 프로그램이 존재하여 다중 작업 구현
- 다중 프로그래밍 시스템에서는 작업의 전환이 가능함으로써 CPU의 유휴 시간 을 감소시킴
- 여러 개의 작업을 준비 상태에 두고 관리하며, 어느 한 작업을 실행할 작업으 로 선정하기 위한 기억장치 관리 기법이나 CPU 스케쥴링 기법이 필요
- 스케쥴링 정책, 교착 상태, 병행 제어 및 보호 문제 등을 고려해야 함
다중처리 시스템
<개념>
- 동시에 프로그램을 수행할 수 있는 CPU를 2개 이상 두고 각각 그 작업을 분담 하여 처리할 수 있는 다중 작업 방식
- 사용 목적은 작업의 신뢰성과 컴퓨터의 능력을 증대 시키는데 있음
- 여러 개의 프로세서가 공동 기억장치를 통해 메모리를 공유하며, 다중처리기 의 단일 운영체제에서의 제어가 가능한 시스템
<특징 및 장단점>
- CPU를 여러 개 사용하므로 작업의 처리 속도와 신뢰성을 높임
- 한쪽의 CPU가 고장나도 다른 CPU를 이용하여 계속 작업 처리
- 운영체제는 여러 CPU 간의 기억장치 공유를 어떻게 지원할 것이며, 여러 CPU 들의 스케쥴링을 어떻게 할 것인가를 결정
- 신뢰성과 병행 계산 문제, 최적의 연결 기법, 같은 자원을 요구하는 CPU들간의 경쟁을 제어하는 문제 등을 고려
실시간 처리 시스템
<개념>
- 단말기나 제어 대상으로부터 직접성과 시한성을 갖는 자료가 발생할 때마다 즉시 처리하여 그 결과를 출력하거나 요구에 응답하는 방식
<특징 및 장단점>
- 자료가 발생한 지점에서 단말기를 통해 직접 입출력 되기 때문에 사용자의 수 고가 절감
- 자료가 임의로 도착하므로 입출력 자료의 일시 저장 및 대기가 필요
- 시스템에 장애가 발생할 때, 단순한 재실행이 불가능
분산처리 시스템
<개념>
- 하나의 대형 컴퓨터 시스템에서 수행하던 기능을 지역적으로 분산된 여러 대 의 단말기에 분담시킨 후, 통신 회로를 통하여 상호간에 교신 및 처리하는 방식
- 연산 속도와 신뢰성을 향상시키고, 컴퓨터 자원을 보다 효율적으로 이용하고 자 하는 방안
<특징>
- 통신 기능 : 다수의 노드가 네트워크로 상호 연결되어 있으며, 각각의 프로세 서간에 정보를 교환할 수 있음
- 자원 공유 : 다수의 노드가 네트워크를 통해 상호 연결되어 있으며, 한 노드에 있는 사용자는 다른 노드의 자원을 사용할 수 있음
- 계산속도 증가 : 특정 연산이 병행적으로 수행될 수 있는 다수의 부 연산 단위 로 분할될 수 있으며, 병행 수행을 통해 여러 노드에 연산을 분 담시킴
- 신뢰성 향상 : 한 노드의 장애가 나머지 노드에 영향을 주지 않고 계속 동작 할 수 있음