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