본문 바로가기

Subject/정보보안 산업기사

1장] 운영체제 - 1) 개요, 기능, 역사

0. 개요

 

 -시스템 자원을 효율적 사용

 -컴퓨터-사용자 간의 편리한 인터페이스 제공.

 -처리능력(Throughput), 신뢰도(Realability), 사용가능도(Availability)의 향상,

 반환 시간(Turn Around time) 단축.

 

 

 

1. 기능

 

 -프로세스 관리: 프로세스 스케줄링을 통해 실행 가능한 프로세스를 추적, 관리

 -주기억장치 관리: 주소변환, 기억보호, 버퍼기억  ex) ROM, RAM

 -보조기억장치 관리:  ex) 하드 디스크

 -입출력 시스템 관리: 중앙시스템과 주변 장치의 효율적인 통신방법 제공.  ex) 키보드, 마우스, 디스플레이 장치 등

 -파일 시스템 관리: 프로그램이나 데이터를 파일 단위로 관리.

 -에러 검출 및 응답:  하드웨어 에러: 디바이스 결함

                            소프트웨어 에러: 금지된 메모리 영역 접근, 응용프로그램 수용 거부

  

 

 

2. 발전

 

 -세대 분류

  운영체제 이전: 순차처리

  -------------

  1세대: 일괄처리

  2세대: 다중프로그램, 시분할, 다중처리, 시릿간

  3세대: 다중모드

  4세대: 분산처리

 

   >순차처리: 중요하지 않은 것 같아 생략.

 

   >일괄처리(Batch Processing System)

    : 일정량, 일정기간 동안 데이터를 모아서 한 번에 처리,

     >>작업 제어언어(JCL)이 지원되야 함. 

     >>반환 시간이 늦지만,  CPU 유휴시간이 적음.

     *유휴시간: cpu 처리 시간과 주변장치의 처리 시간 차이로 cpu가 작업가능한 상태임에도 처리를 기다리는 시간

     >>모아서 한번에 처리되는 작업에 사용.(급여, 월급, 지불 계산)

 

   >다중 프로그램(Multi-Programming System)

    : 유휴시간을 이용하여(속도 차이) 여러 개의 프로그램을 동시에 처리.

      >>둘 이상의 프로그램을 기억시켜 놓고, 하나가 실행되는 중에 

         입출력 장치의 조작으로 인한 유휴시간이 발생하면 다른 작업으로 전환.

 

   >시분할 시스템(Time Sharing System)

    : 복수의 사용자가 사용하는 시스템에서, 사용자들의 프로그램을 번갈아가며 처리.

      >>라운드 로빈(round robin)


   >다중 처리 시스템(Multi-Processing Processing)

    : 여러 개의 CPU, 하나의 주기억장치를 이용하여 여러 개의 프로그램을 동시에 처리.

      >>시스템 신뢰도, 안정성 높음.

      >>자원공유에 대한 문제점이 발생.


   >실시간 처리 시스템(Real Time Processing System)

    : 데이터 처리요구가 있는 즉시 처리.

>>처리시간 단축, 비용 절감.

>>시간에 제한을 두어야 하는 업무에 사용(우주선 운행, 레이더 추적기, 은행 온라인 업무 등)


   >다중모드 처리(Multi-Model Processing)

    : 여러가지 모드를 한 시스템에서 모두 제공.


   >분산 처리 시스템(Distributed Processing System)

    : 여러 개의 컴퓨터를 연결하여 하나의 작업을 처리.