지휘자 역할을 수행 : 컴퓨터의 모든 자원들의 사용과 공유
운영체제(OS)의 유형
- 다중 프로그래밍 시스템
여러개의 프로그램을 동시에 수행, 완벽하게 동시가 아니라 조금씩 조금씩 번갈아 가면서 수행
이유 : CPU의 이용률을 높이기 위한 방법임
CPU가 노는 부분이 현저히 줄어들음
특징
여러 프로그램 중 실행할 프로그램을 선정하는 방법(스케줄링)이 필요 ->운영체제가 많은 일을 해야함
메모리에 여러개의 프로그램을 동시에 유지해야함, cpu할당시간에 대한 스케줄링 해야함
- 다중 처리 시스템
여러개의 cpu를 하나의 프로그램 수행에 사용함, 빠른 수행을 목적으로함
밀착된 결합방식->하나의 cpu가 여러개의 시스템(메모리,주변장치)을 공유
느슨한 결합 -> 각 cpu가 가진의 개별 기억장치(메모리)를 거지며 광섬유같은 통신회선을 통해 서로 통신하는 분산시스템
특징
컴퓨터 처리율 증대->cpu가 여러개니깐 당연;;
작업속도와 신뢰성을 높일 수 있음->cpu하나 망가져도 돌아감
하지만, 운영체제는 복잡해짐 -> 메모리 공유, 스케줄링 등등
- 일괄 처리 시스템(요즘 잘 사용안함)
요구 사항이 비슷한 작업 끼리 모은 다음에 한번에 처리
장점 : 각 작업을 수행하는데 필요한 작업 준비시간을 줄일 수 있음->옛날에는 컴퓨터 보급이 어려워 여러사람이 작업을
해서 컴퓨터에게 보내어 한번에 처리하였음
현재 작업이 끝나기 전까지 다른일 불가 -> 오류처리 어려움
사람들이 각자 작업한걸 묶은 후 비슷한 것끼리 모아서 A,B로 나눈 후 컴에게 순서대로 보냄
최근에는 주기적으로 한꺼번에 처리되어야하는 엄무에 활용(전화요금계산,성적처리 등)
+CPU는 입출력 중에는 쉬고 있음
- 시분할 시스템 (Time-sharing System)
사용자들이 컴퓨터 자원을 짧은 시간 단위로 나눈 다음 공유-> 자신이 컴을 독점하여 사용하고 있다고 생각
A를 실행한 후 B가 실행되고 C가 실행됨 사용자는 대화식 단말장치를 이용해 시분할 시스템 이용
특징
자원을 운영체제 제어함
다중프로그래밍 시스템과 동일한 기능을 수행
다중과 차이점 : 다중은 한 사람이 여러개의 프로그램을 작업, 시분할은 여러사람이 여러프로그램을 작업
- 실시간 시스템
프로그램 작동이나 데이터의 흐름에 엄격한 시잔적 제약이 있을 때 사용
사전에 정의된 제약 시간 내에 프로그램이 수행되어야함
우선순위를 높여서 다른 프로세스보다 빨리 처리할 경우
예)과학실험을 제어하는 시스템, 의학영상 시스템, 산업제어 시스템
- 분할 처리 시스템
하나의 대형 컴에 수행할 일 들을 작은 여러개의 컴에 나눈후 통신을 통해 교신처리하는것->
성능이 작은 컴끼리 모아서 큰 작업을 실행 하는것 -> 알파고도 분산처리 시스템
2가지 기법
1. 네트워크 운영체제: 각 컴들이 독자적은 운영체제를 가짐
2. 분산 운영체제 : 전체 컴들에 대한 하나의 운영체제를 가짐
특징
컴퓨터 자원 공유 : 프린터기 공유
연산 속도 증가
신뢰성이 행상
통신 지원 -> 인터넷이 나오기 전에 만들어짐 (지금은 인터넷으로 연결)
- 개인을 위한 운영체제
우리가 사용하는 운영체제
- 인베디드 시스템
초소형 컴퓨터 -> 특수한 기능만을 사용하기 위해 만들어짐 ->자원 한정
- 멀티미디어 시스템
요즘은 컴이 좋아져서 잘 사용안함
이미지/크래픽/사운드 등 멀티미디어 콘텐츠 제작하기 위해 필요한 하드와 소프트로 구성
'운영체제 기본' 카테고리의 다른 글
스레드와 프로세스의 관계 (0) | 2021.04.02 |
---|---|
프로세스 스케줄링 방법 (0) | 2021.04.01 |
프로세스와 스레드 (0) | 2021.04.01 |
관점에서의 운영체제 (0) | 2021.04.01 |
운영체제 학습목표 (0) | 2021.04.01 |