운영체제 유형별 특징

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