운영체제 유형별 특징
2021. 3. 8. 21:17ㆍ운영체제
CPU | 주기억장치 | 프로그램 | 사용자 | 특징 | |
일괄 처리 시스템 (Batch Programming System) |
1개 | 1개 | 1개 | 1명 | |
다중 프로그래밍 시스템 (Multi-Programming System) |
1개 | 1개 | n개 | 1명 | |
시분할 시스템 (Time Sharing System) |
1개 | 1개 | n개 | n명 | TimeSlice |
다중 처리 시스템 (Multi-Processing System) |
n개 | 1개 | n개 | n명 | 강결합시스템, 공유메모리 사용 |
분산 처리 시스템 (Distributed Processing System) |
n개 | n개 | n개 | n명 | 약결합시스템, 네트워크 사용 |
1. 일괄 처리 시스템 (Batch Programming System)
- 입력되는 자료를 일정기간 또는 일정량을 모아 두었다가 한꺼번에 처리하는 방식
- CPU와 I/O장치간 속도차이 때문에 유휴시간 많이 발생
2. 다중 프로그래밍 시스템 (Multi-Programming System)
- CPU 효율을 극대화하는 방식
- 하나의 CPU로 여러 개의 사용자 프로그램이 동시에 실행되는 것 처럼 처리하는 방식 (실제로는 하나만 수행)
- 한 사용자 프로그램이 I/O장치 등 CPU를 필요로 하지 않는 동안, 다른 사용자 프로그램이 그 시간에 CPU를 사용하여 효율을 극대화
- 프로세스 스케줄링 필요
3. 시분할 시스템 (Tiem Sharing System)
- 다중 프로그래밍의 논리적 확장
- 각 사용자들에게 CPU에 대한 일정 시간(Time Slice)을 할당하여 주어진 시간동안 컴퓨터와 대화 형식으로 프로그램을 수행
- 다수의 단말 사용자가 자기 혼자 주 컴퓨터를 사용하는 것 과 같이 처리하는 방식
- 여러 작업이 메모리에 저장되어있는 경우 (=다중 프로그래밍) 한 작업이 다른 작업의 데이터를 변경하는 것에 대한 제어 필요
4. 다중 처리 시스템 (Multi-Processing System)
- 여러 개의 CPU, 1개의 주기억장치에 여러 개의 프로그램이 존재하여 다중 작업을 구현
- 주기억장치를 공유하여 사용한다. (공유메모리)
- 강결합 시스템 (CPU간 결합도 높음)
- 비대칭적 구성 다중처리 시스템(Master-Slave)과 대칭적 구성 다중처리 시스템으로 구분됨
5. 분산 처리 시스템 (Distributed Processing System)
- 하나의 대형 컴퓨터에서 수행하던 기능을 지역적으로 분산된 여러 개의 컴퓨터에 분산시킨 후, 통신망을 통해 상호간 교환/처리하는 방식
- 네트워크 반드시 필요
- 각 CPU는 자신의 지역 기억장치를 갖는다
- 약결합 시스템
- 자원 공유, 연산속도 향상, 신뢰성과 통신 등의 목적으로 여러 개의 물리적 프로세서에 연산을 분산시킬 수 있음 (보안성은 떨어짐)
'운영체제' 카테고리의 다른 글
IPC의 종류와 특징 (0) | 2021.03.09 |
---|---|
세마포어와 뮤텍스 (0) | 2021.03.08 |
멀티 프로세스와 멀티 쓰레드의 차이 (0) | 2021.03.08 |
쓰레드 (Thread) (0) | 2021.03.08 |