[운영체제] 2.3 운영 체제의 분류

1 분 소요

‘운영체제와 정보기술의 원리’를 읽고 정리한 글입니다.

동시 작업을 지원하는지의 여부에 따른 분류

단일 작업 (single tasking)용 운영 체제

  • 한번에 하나의 프로그램만 수행시킬 수 있는 운영 체제

  • 초기 컴퓨터용 운영 체제의 대부분


다중 작업 (multi tasking)용 운영 체제

  • 동시에 두 개 이상의 프로그램을 처리할 수 있는 운영 체제


❗️다중 작업용 운영 체제의 개념을 이해할 때 주의할 점

운영 체제가 다중작업을 처리할 때에는 여러 프로그램이 CPU와 메모리를 공유하게 된다. 
하지만, 일반적으로 컴퓨터에는 CPU가 하나 밖에 없다.
따라서, 다중 작업용 운영 체제라 하더라도 CPU에서는 매순간 하나의 프로그램만이 수행되는 것이다. 
CPU의 처리 속도가 빨라서 짧은 시간 안에 여러 프로그램들이 번갈아 수행되기 때문에
사용자 입장에서는 여러 프로그램이 동시에 수행되는 것처럼 보이는 것이다.

다중 프로그래밍 시스템 (multi-programming system)

  • 메모리 공간을 분할여러 프로그램들을 동시에 메모리에 올려놓고
    처리하는 시스템

    CPU와 달리 메모리의 경우, 여러 프로그램들이 조금씩 메모리 공간을 보유하며 동시에 메모리가 올라가 있을 수 있다.


다중 작업, 시분할, 다중 프로그래밍, 대화형 시스템

  • 여러 프로그램이 하나의 컴퓨터에서 수행된다.
  • 각 프로그램이 사용자의 입력에 대해 곧바로 응답한다는 측면에서 유사하다.
  • 우리가 널리 사용하는 PC가 이러한 조건을 만족하는 시스템이다.

다중 사용자의 동시 지원여부에 따른 분류

단일 사용자용 운영 체제

  • 한 번에 한명의 사용자만이 사용하도록 허용하는 운영 체제

    • DOS처럼 한 번에 하나의 작업만 수행할 수 있는 경우
    • MS 윈도즈처럼 혼자 사용하지만 다중 작업이 가능한 경우


다중 사용자용 운영 체제

  • 여러 사용자가 동시에 접속해 사용할 수 있게 하는 운영 체제
  • ex) 이메일 서버, 웹 서버 등 우리가 흔히 서버라고 부르는 컴퓨터
  • 최근에는 MS 윈도즈 계열에서도 서버 기능을 지원해 다중 사용자용 운영체제로 쓰이는 경우가 있다.

다중처리기 시스템 (multi-processor system)

  • 하나의 컴퓨터 안에 CPU가 여러개 설치된 경우를 뜻한다.

댓글남기기