Study Programming/LinuxMaster 1급 따기

[OS] 운영체제 운용기법 (발전과정,시스템종류)

네모메모 2021. 2. 28. 21:15
반응형

OS 운용 기법들

[1세대 친구] - 1950년대

1) Batch Processing System = 일괄 처리 시스템

- 초기운영체제

- 여러 작업을 묶어서 한 번에 처리

- 단점 : 작업 처리중일 떄 시스템 이용불가 ex) 시스템 입출력 작업 시 CPU는 idle상태 >> 비효율적


[2세대 친구들] - 1960년대

2) Multi Programming System = 다중 프로그래밍 시스템

- 하나의 작업이 입출력 중일 때 CPU에 다른 작업을 할당해 CPU 사용률과 처리량을 향상 (1)Batch Processing System의 단점극복)

- 시스템이 작업단위로 CPU를 스케줄링함

- 사용자에겐 (하나의 CPU지만) 여러 프로그램이 실행된 것처럼 보이기 시작 (∴ 이름이 "Multi Programming")

 

3) Real Time Processing System = 실시간 처리 시스템

- 요구시간 내에 수행해야하는 시간제약적 운용방식

- 분류 (시간제약의 엄격도에 따라)

   3-1) Hard real time processing = 경성 실시간 처리 시스템
      - 시간 내 반드시
      - 사용) 미사일 조준같은 무기 제어, 산업 로봇 등

   3-2) Soft real time processing = 연성 실시간 처리 시스템
      - 시간 내 못해도 시스템에 영향X
      - 사용) 동영상 재생 등

 

4) Multi-Processing System = 다중 처리 시스템

- 여러 개의 CPU를 통해 동시에 여러 개의 작업 처리 => 병렬 처리 시스템 (Parallel Processing)

- 분류 (프로세스들 관계에 따라)

  4-1) 비대칭적 다중 처리 : 프로세스간 주종관계가 있어, 주프로세스의 명령에 따라 종프로세스가 작업 처리

  4-2) 대칭적 다중 처리 :  프로세스간 동급 관계 모두 작업 수행
         ㄴSMP(Symmetric Multi-Processing) / MPP(Massively Parallel Processing) 로 분류 가능

 


[3세대 친구] - 1960년대

5) Time Sharing System = 시분할 시스템 

- '일정 시간'동안 작업 실행하고, 시간 지나면 대기 큐의 다음 작업 실행(스케줄링 개념) (제한시간사용권?st)

   ㄴ 'time slice(타임 슬라이스)' 또는 'time quantum(타임 퀀텀)'라는 일정 시간을 가짐

- 장점 : 2)다중 프로그래밍 시스템보다 높은 CPU 사용률&처리량 그리고 더 많은 작업이 실행되는 것으로 보임 (2)다중 프로그래밍 시스템 장점보다 더 나아짐)

- 2세대로 보기도 하는데 뭐가 맞는지 모르겠다 (이 경우 얘가 2세대 이 뒤 세대 하나씩 당기면 됨)

 


[4세대 친구] - 1970년대 초반

6) Multi mode System = 다중 모드 시스템

- (1)일괄 처리 시스템 + 2)다중 프로그래밍 시스템 + 3)실시간 처리 시스템 + 4)다중 처리 시스템)을 혼용하여 사용할 수 있는 운용 시스템

- 별도 설명을 못 찾겠다 정말 모드로 1,2,3,4를 바꾸나?;;


[5세대 친구] - 1970년 중반

7) Distribute Processing System = 분산 처리 시스템

- 독립된 여러 시스템들을 통신망 연결↙하여 작업 분산 및 자원 공유하여 -> 처리량, 가용량을 극대화하기 위한 시스템

 

- Loosely-Coupled(약결합 방식)이다

더보기

[결합 방식의 분류]

Loosely-Coupled(약결합 방식) : 둘 이상의 독립된 시스템이 '통신'으로 연결되고 상호작용함

Tightly-Coupled(강결합 방식)  : 하나의 OS에서 여러 프로세서가 하나의 메모리를 공유하는 방식

- 가상화 기술¹을 기본적 내장 or 커널에서 지원하여 -> 가상화 시스템끼리 또는 물리적 시스템과의 분산 처리 형태로 진화중이다.

   ex) 가상화 시스템 <--> 가상화 시스템 / 가상화 시스템<-->물리적시스템

 

 

+) 가상화 기술¹ : (물리적인 시스템 간 연결을 넘어 유휴 자원의 효율적 활용을 위함) HW자원들을 추상화를 일컫는 용어
     -  하나의 HW를 논리적 객체로 추상화하여 여러 장치처럼 동작시키거나 여러 시스템들을 하나의 장치처럼 사용자에게 자원 제공가능.
     ex) 기업은 서버 가상화를 통해 하나의 컴퓨터에서 동시에 1개 이상의 운영제체를 가동 가능,

 

 

 

 

 


[출처]

- 대칭적 다중 처리 : brunch.co.kr/@topherlee/108

- 발전과정 : wkdtjsgur100.github.io/os-summary/

- 가상화 : ko.wikipedia.org/wiki/%EA%B0%80%EC%83%81%ED%99%94

- 가상화란 : kim-dragon.tistory.com/5

 

- [책] 리눅스마스터 1급 기본서(2020) | 저자 김윤수, 최정현|영진닷컴 |2020.03.25

http://book.naver.com/bookdb/book_detail.nhn?bid=16317946

 

리눅스마스터 1급 기본서(2020)

떠오르는 신흥 강자! 리눅스마스터 1급 2020년 도서가 드디어 영진닷컴에서 출간되었습니다. 리눅스마스터 1급을 취득하기 위해 필요한 최대한의 것을 전부 제공해 드립니다. 시행처에서 발표한

book.naver.com

 

반응형