CS 지식

[운영체제] 운영체제 개념 정리

싯타마 2023. 8. 17. 00:11

1. 운영체제란?

 

운영체제(Operating System)

컴퓨터 하드웨어 바로 위에 설치되어 사용자 및 다른 모든 소프트웨어와 하드웨어를 연결하는 소프트웨어 계층

 

협의의 운영체제(커널)

- 운영체제의 핵심 부분으로 메모리에 상주하는 부분

 

광의의 운영체제

- 커널뿐 아니라 각종 주변 시스템 유틸리티를 포함한 개념

 

2. 운영체제의 목적


1) 하드웨어, 자원을 효율적으로 관리하기 위함

  a.프로세서, 기억장치, 입출력 장치 등의 효율적 관리

    - 사용자간의 형평성 있는 자원분배

    - 주어진 자원으로 최대한의 성능을 내도록 함

  b. 사용자 및 운영체제 자신의 보호

  c. 프로세스, 파일, 메시지 등을 관리

 

2) 사용자에게 컴퓨터 시스템을 편리하게 사용할 수 있는 환경을 제공

  a. 운영체제는 동시 사용자/프로그램들이 각각 독자적 컴퓨터에서 수행되는 것 같은 환상을 제공한다.

  b. 하드웨어를 직접 다루는 복잡한 부분을 운영체제가 대행한다.

 

3. 운영 체제의 분류

동시 작업 가능 여부, 사용자의 수, 처리 방식 3가지 분류 방식에 따라 나뉜다.

 

* 동사 작업 가능 여부에 따른 분류

1) 단일 작업(single tasking):

- 한번에 하나의 작업만 처리

- ex) MS-DOS

 

2) 다중 작업(multi tasking):

- 동시에 두 개 이상의 작업 처리

- ex) UNIX, MS Windows

 

* 사용자의 수에 따른 분류

1) 단일 사용자(single user):

- MS-DOS, MS Windows

 

2) 다중 사용자(multi user):

- UNIX, NT server

 

* 처리 방식에 따른 분류

1) 일괄 처리(batch processing):

- 작업 요청의 일정량을 모아서 한꺼번에 처리

- 작업이 완전 종류될 때까지 기다려여야 한다.

 

2) 시분할방식(time sharing):

- 여러 작업이 숭핼 때 컴퓨터 처리 능력을 일정한 시간 단위로 분할하여 사용

- 일괄처리 시스템에 비해 짧은 응답 시간을 가진다.

 

3) 실시간(Realtime OS)

- 정해진 시간 안에 어떠한 일이 반드시 종료됨이 보장되어야 하는 실시간시스템을 위한 OS