운영체제 개요1
Updated:
Goal
- 운영체제 개요를 알아보자
- 운영체제의 유형(역사)를 알아보자
운영체제란?
운영체제란?
- 컴퓨터 하드웨어와 컴퓨터 사용자 간의 매개체 역할을 하는 시스템 소프트웨어로서 사용자가 프로그램을 수행할 수 있는 환경을 제공한다.
운영체제 목적
- 컴퓨터 시스템을 편리하게 이용
- 컴퓨터 하드웨어를 효율적으로 관리
운영체제의 관점
- 자원 할당자라고도 함
- 컴퓨터 시스템을 공정하고 효율적으로 운영하기 위해 어떻게 자원을 할당할 것인가를 결정해줌
- 다양한 입출력장치와 사용자 프로그램의 통제자
- 사용자 프로그램을 통제하여 오류 또는 컴퓨터의 부적저란 사용을 방지하는 것이다.
하드웨어 - 중앙처리장치, 기억장치와 입출력장치로 구성되어 계산을 하기 위한 기본적인 자원을 제공
응용 프로그램 - 사용자가 제시한 문제를 풀기 위해 필요한 자원의 사용방법을 정의
운영체제의 유형
-
일괄 처리 시스템 (Batch Processing System)
-
초기 컴퓨터는 오퍼레이터의 작업 준비 시간이 큰 문제가 되었다. - 중앙처리장치가 유휴 상태(idle state)가 되기 떄문
-
유휴 상태의 시간을 없애기 위하여 작업 순서의 자동화(Automatic Job Sequencing) 개념을 도입함.
한 프로그램에서 다음 프로그램으로 제어를 자동적으로 넘기기 위해 만들어진 상주 모니터(resident monitor)를 두는 것
-
작업의 준비 및 실행 순서를 자동화함으로써 시스템의 성능을 증진함.
-
문제점:
- 하나의 작업이 시작되면, 그 작업이 모든 시스템 자원을 독점 사용함으로써 여러시스템 자원, 특히 중앙처리장치가 빈번한 유휴 시간을 가진다.
-
-
다중 프로그래밍 시스템 (Multi Programming System)
- 중앙처리장치가 항상 수행되도록 하여 그 이용도를 높이기 위한 방안
- 작업은 입출력장치 등의 조작이 끝나는 것과 같은 어떤 사건(event)을 기다려야 할때가 있다.
- 비다중 프로그래밍체계하에서는 중앙처리장치가 쉬게되지만, 다중프로그래밍 체계하에서는 운영체제가 다른 작업으로 교환(switching) 하여 새로운 작업을 수행하도록 한다.
- 주기억장치 내에 여러 프로그램들이 존재하도록 함.
- 중앙처리장치가 항상 수행되도록 하여 그 이용도를 높이기 위한 방안
-
시분할 시스템 (Time-Sharing System)
- 터미널을 통하여 컴퓨터와 직접 접촉할 수 있도록 하기 위하여 개발되었다.
- 사용자로 하여금 자신만이 컴퓨터 시스템을 독점하여 사용하고 있는 듯한 착각을 가지게 한다.
- 즉, 여러 사용자들이 컴퓨터 자원에 대한 짧은 시간 단위의 공유
- 사용자는 대화식(interactive) 단말장치를 이용하여 시분할 시스템과 인터페이스를 수행
-
문제점:
- 자원 제어에 대한 대부분의 책임을 운영체제에 전가시킴으로써 운영체제의 오버헤드가 커진다.
-
실시간 시스템 (Real-Time System)
- 매우 엄격하게 정의되어 있는 시간 제약 등과 같은 사건들의 제시된 상황을 분석
-
사전에 정의된 제약 내에서 수행되어야 함
- 특수 목적만을 위한 응용 분야에서 제어장치로 사용된다. (적의 공중 공격에 대비한 감시, 센서 등)
-
다중 처리 시스템 (Multi Processing System) = 병렬 시스템( Parallel System)
-
컴퓨터 시스템을 여러개의 프로세서로 구성하는 다중 처리 기법
-
마이크로프로세서의 크기가 작아져 하나의 시스템에 여러개의 프로세서를 두는 것이 가능해졌기 떄문이다.
-
공유기억장치(Common Memory)를 통하여 하나로 연결된 다중 처리기(Multi Processor)의 제어 및 공유를 위한 시스템
-
유형:
-
프로세서들이 해당 작업을 처리함에 있어서 매우 밀접하게 동기화되어야하는 Tightly Coupled (밀착된 결합)
-
두개 or 그 이상의 프로세스들만을 결합함으로써 높은 작업의 처리율(Throughput)을 제공하는데 목적을 둔 loosely Coupled(느슨한 결합)
-
-
-
개인용 컴퓨터 시스템 (Personal Computer System)
- 대형 시스템보다 작고 값이 싼 초소형 컴퓨터
-
중앙처리장치와 주변장치 이용률을 최대화 시키려는 노력 대신에 편리성과 응답성을 더 중요시 함.
- Microsoft - Windows XP : 새로운 하드웨어과 소프트웨어 설정을 쉽게할 수 있도록 지원
-
분산처리 시스템 (Distributed Processing System)
- 통신 네트워크를 통하여 서로 느슨히 결합된 프로세서들의 집함.
-
자원을 가지고 있는 사이트는 서버가 되고, 다른 사이트에서의 Client들은 그 자원을 이요앟ㄴ다.
- 자원 공유, 연상 속도 향상, 신뢰성 향상 및 통신 가능의 이점
-
멀티미디어 시스템 (Multimedia System)
-
다양한 미디어(이미지/그래픽, 사운드, 애니메이션 등)를 이용하여 멀티미디어 콘텐츠를 제작하기 위해 필요한 하드웨어와 소프트웨어로 구성
-
멀티미디어 콘텐츠를 제작하기 위한 저작도구가 필요
-
-
임베디드 시스템 (Embedd System)
- 마이크로프로세서 or 마이크로컨트롤러를 내장하여 시스템 제작자가 의도한 몇 가지 혹은 특수한 기능만을 수행하도록 제작된 시스템
Leave a comment