1.3 운영 체제의 분류

Mar 18, 2019


-> 목차

1. 동시 작업을 지원 여부에 따라

  • 단일 작업(single tasking)용 운영 체제
    • 한 번에 하나의 프로그램만 수행시킬 수 있는 운영 체제
  • 다중 작업(multi tasking)용 운영 체제
    • 동시에 두 개 이상의 프로그램을 처리할 수 있는 운영 체제
      (요즘은 대부분이 다중 작업용 운영 체제이다.)
  • 시분할 시스템
    • 여러 작업을 수행할 때 컴퓨터의 처리 능력을 일정한 시간 단위로 분할해 사용하는 방식.
      (ex. 유닉스는 유닉스 운영 체제하의 서버 컴퓨터는 사용자들의 작업을 짧은 시간 단위씩 번갈아 가며 처리한다.)
      (대화형 시스템이 시분할 시스템의 대표적 특징 *대화형시스템:키보드 입력의 결과를 곧바로 화면에 보여줌)
  • 다중 프로그래밍 시스템
    • 메모리 공간을 분할해 여러 프로그램들을 동시에 메모리에 올려놓고 처리하는 시스템
  • 다중처리기 시스템
    • 하나의 컴퓨터 안에 CPU가 여러 개 설치 된 경우

2. 다중 사용자의 동시 지원 여부에 따라

  • 단일 사용자용 운영 체제
    • 한 번에 한 명의 사용자만이 사용하도록 허용하는 운영 체제
  • 다중 사용자용 운영 체제
    • 여러 사용자가 동시에 접속해 사용할 수 있게 하는 운영체제
      (ex. 이메일 서버나 웹 서버 등 우리가 흔히 서버라고 부르는 컴퓨터)

3. 작업을 처리하는 방식에 따라

  • 일괄 처리 방식
    • 작업 요청의 일정량을 모아서 한꺼번에 처리하는 방식
      처리해야 할 여러 작업들을 모아 일정량이 쌓이면 일괄적으로 처리하고,
      모든 작업이 완전히 종료된 후에 결과를 얻을 수 있다.
      그러므로 사용자 입장에서는 응답 시가이 길다는 단점이 있다.
  • 시분할 방식

  • 실시간 운영 체제
    • 정해진 시간안에 반드시 종료됨이 보장되어야 하는 시스템
      • 경성 실시간 시스템(hard realtime system)
        = 로켓, 원자로 제어 시스템처럼 주어진 시간을 지키지 못할 경우 매우 위험한 결과를 초래할 수 있는 시스템
      • 연성 실시간 시스템(soft realtime system)
        = 멀티미디어 스트리밍 시스템처럼 위험한 결과를 초래하지 않는 시스템

위 글은 운영 체제와 정보 기술의 원리 -반효경책을 정리하기 위해 쓴 글입니다.
https://book.naver.com/bookdb/book_detail.nhn?bid=4392911