본문 바로가기
컴퓨터 사이언스/운영체제

운영체제 개념

by Chaein.P 2023. 2. 26.

운영체제란?

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

  • 좁은 의미의 운영 체제 : 커널, 운영체제의 핵심 부분으로 메모리에 상주하는 부분
  • 광의의 운영체제 : 커널 뿐 아니라 각종 주변 시스템 유틸리티를 포함한 개녕

운영체제 목적

  • 컴퓨터 시스템을 편리하게 사용할 수 있는 환경을 제공
  • 컴퓨터 시스템의 자원을 효율적으로 관리
    • 주어진 자원으로 최대한의 성능을 내도록 관리 -> 효율성
    • 특정 사용자/프로그램에 지나친 불이익이 발생하지 않도록 -> 형평성

운영체제 분류

동시 작업 가능 여부

  1. 단일 작업
    한번에 하나의 작업만 처리한다.
  • MS-DOS 프롬프트 상에서는 한 명령의 수행을 끝내기 전에 다른 명령을 수행시킬 수 없음
  1. 다중 작업
    동시에 두개 이상의 작업 처리
  • UNIX, MS Windows 등에서는 한 명령의 수행이 끝나기 전에 다른 명령이나 프로그램을 수행할 수 있음

사용자 수

  1. 단일 사용자(single user)
  • MS-DOS
  1. 다중 사용자
  • UNIX, NT server

처리 방식

  1. 일괄 처리 (batch processing)
  • 작업 요청의 일정량을 모아서 한꺼번에 처리
  • 작업이 완전 종료될 때까지 기다려야함
  1. 시분할 (time sharing)
  • 여러 작업을 수행할 때 컴퓨터 처리 능력을 일정한 시간 단위로 분할 하여 사용
  • 일괄 처리 시스템에 비해 짧은 응답 시간을 가짐
  • interactive한 방식
  1. 실시간 (RealtimeOS)
  • 정해진 시간 안에 어떠한 일이 반드시 종료됨이 보장되어야하는 실시간 시스템을 위한 OS
  • ex) 원자로/공장로 제어, 미사일 제어, 반도체 장비, 로보트 제어 등
  • 요즘엔 시분할 시스템에서도 실시간성이 보장되어야 하는 프로그램(ex 네비게이션, 블랙박스 등)이 많아지고 있어 시분할 시스템에서도 어느정도 실시간성이 보장될 수 있도록 설계되고 있음

현재 가장 범용적으로 사용되는 운영체제는 다중 작업, 다중 사용자, 시분할 시스템 운영체제이다.

'컴퓨터 사이언스 > 운영체제' 카테고리의 다른 글

프로세스 동기화  (0) 2023.07.14
CPU 스케줄링  (0) 2023.07.10
프로그램 메모리  (0) 2023.07.01
프로세스와 스레드  (0) 2023.02.26
시스템 구조  (0) 2023.02.26

댓글