운영체제 기본

운영체제란?

홍박스 2021. 4. 1. 13:13
728x90

지휘자 역할을 수행 : 컴퓨터의 모든 자원들의 사용과 공유 

 

운영체제(OS)의 유형

  • 다중 프로그래밍 시스템

여러개의 프로그램을 동시에 수행, 완벽하게 동시가 아니라 조금씩 조금씩 번갈아 가면서 수행

이유 : CPU의 이용률을 높이기 위한 방법임

순차 프로그래밍과 다중프로그래밍 비교

CPU가 노는 부분이 현저히 줄어들음

특징

여러 프로그램 중 실행할 프로그램을 선정하는 방법(스케줄링)이 필요 ->운영체제가 많은 일을 해야함

메모리에 여러개의 프로그램을 동시에 유지해야함, cpu할당시간에 대한 스케줄링 해야함

 

  • 다중 처리 시스템

여러개의 cpu를 하나의 프로그램 수행에 사용함, 빠른 수행을 목적으로함

밀착된 결합방식->하나의 cpu가 여러개의 시스템(메모리,주변장치)을 공유

밀착된 결합방식의 시스템(Tightly coupled system)

느슨한 결합 -> 각 cpu가 가진의 개별 기억장치(메모리)를 거지며 광섬유같은 통신회선을 통해 서로 통신하는 분산시스템

느슨한 결합 방식의 시스템(Loosely coupled system)

특징

컴퓨터 처리율 증대->cpu가 여러개니깐 당연;;

작업속도와 신뢰성을 높일 수 있음->cpu하나 망가져도 돌아감

하지만, 운영체제는 복잡해짐 -> 메모리 공유, 스케줄링 등등

 

  • 일괄 처리 시스템(요즘 잘 사용안함)

요구 사항이 비슷한 작업 끼리 모은 다음에 한번에 처리 

장점 : 각 작업을 수행하는데 필요한 작업 준비시간을 줄일 수 있음->옛날에는 컴퓨터 보급이 어려워 여러사람이 작업을

해서 컴퓨터에게 보내어 한번에 처리하였음

현재 작업이 끝나기 전까지 다른일 불가 -> 오류처리 어려움

일괄 처리 시스템(Batch Processing System)

사람들이 각자 작업한걸 묶은 후 비슷한 것끼리 모아서 A,B로 나눈 후 컴에게 순서대로 보냄

최근에는 주기적으로 한꺼번에 처리되어야하는 엄무에 활용(전화요금계산,성적처리 등)

+CPU는 입출력 중에는 쉬고 있음

  • 시분할 시스템 (Time-sharing System)

사용자들이 컴퓨터 자원을 짧은 시간 단위로 나눈 다음 공유-> 자신이 컴을 독점하여 사용하고 있다고 생각

A를 실행한 후 B가 실행되고 C가 실행됨 사용자는 대화식 단말장치를 이용해 시분할 시스템 이용

특징

자원을 운영체제 제어함

다중프로그래밍 시스템과 동일한 기능을 수행

다중과 차이점 : 다중은 한 사람이 여러개의 프로그램을 작업, 시분할은 여러사람이 여러프로그램을 작업

  • 실시간 시스템

프로그램 작동이나 데이터의 흐름에 엄격한 시잔적 제약이 있을 때 사용

사전에 정의된 제약 시간 내에 프로그램이 수행되어야함

우선순위를 높여서 다른 프로세스보다 빨리 처리할 경우

예)과학실험을 제어하는 시스템, 의학영상 시스템, 산업제어 시스템

  • 분할 처리 시스템

하나의 대형 컴에 수행할 일 들을 작은 여러개의 컴에 나눈후 통신을 통해 교신처리하는것->

성능이 작은 컴끼리 모아서 큰 작업을 실행 하는것 -> 알파고도 분산처리 시스템

2가지 기법

1. 네트워크 운영체제: 각 컴들이 독자적은 운영체제를 가짐

2. 분산 운영체제 : 전체 컴들에 대한 하나의 운영체제를 가짐

특징

컴퓨터 자원 공유 : 프린터기 공유

연산 속도 증가

신뢰성이 행상

통신 지원 -> 인터넷이 나오기 전에 만들어짐 (지금은 인터넷으로 연결)

 

  • 개인을 위한 운영체제

우리가 사용하는 운영체제

  • 인베디드 시스템

초소형 컴퓨터 -> 특수한 기능만을 사용하기 위해 만들어짐 ->자원 한정

  • 멀티미디어 시스템 

요즘은 컴이 좋아져서 잘 사용안함

이미지/크래픽/사운드 등 멀티미디어 콘텐츠 제작하기 위해 필요한 하드와 소프트로 구성

728x90

'운영체제 기본' 카테고리의 다른 글

스레드와 프로세스의 관계  (0) 2021.04.02
프로세스 스케줄링 방법  (0) 2021.04.01
프로세스와 스레드  (0) 2021.04.01
관점에서의 운영체제  (0) 2021.04.01
운영체제 학습목표  (0) 2021.04.01