컴퓨터 기본/운영체제

[운영체제] 102.운영체제개념 - 운영체제의 분류

coding captain 2021. 10. 13. 20:20

운영체제의 분류

동시작업 지원여부

  • 단일작업용(single tasking) : 한번에 프로그램 한 개만 실행 가능
  • 다중작업용(multi tasking) : 한번에 여러 프로그램 실행 가능

 

다중사용자에 대한 동시지원 여부

  • 단일 사용자용 : 한번에 한명만 사용할 수 있음. ex) DOS
  • 다중 사용자용 : 여러 사용자가 동시에 접속할 수 있음
    • 다중 프로그래밍 시스템(multi programming system)
      • 메모리 공간분할해 여러 프로그램을 동시에 메모리에 올려두고 실행하는 시스템. 메모리는 동시에 여러 프로그램을 올려둘 수 있다는 것이 CPU와의 차이점이다.
    • 다중처리기 시스템(multi processor system)
      • 하나의 시스템 안에 CPU가 여러 개이다.
      • CPU, 즉 central processing unit 으로 불리는 처리단위가 말 그대로 여러개 라는 의미이다.
      • CPU가 여러개이면 서로 다른 CPU에서 각각 다중 프로그래밍 시스템으로 처리할 수 있어 처리가 더욱 빨라진다.

 

작업처리 방식

  • 일괄처리방식(batch processing)
    • 처리할 작업이 일정량 혹은 일정시간에 도달할 때까지 모아두다가 한번에 처리하는 방식
  • 시분할 시스템(time sharing system)
    • CPU의 작업시간을 쪼개 여러 프로그램이 나누어 사용하는 시스템. 밀리 초도 안되는 짧은 시간 동안 CPU가 빠르게 여러 프로그램을 번갈아 실행한다. CPU는 한번에 하나만 처리가능하지만. 대신 빠른 연산이 가능하기 때문에 여러 프로그램을 동시에 처리하는 것처럼 동작한다.
    • 시분할 방식의 특징은 대화형 시스템(interactive system)이라는 것이다. 대화형 시스템은 사용자 개인의 요청에 대해 곧장 응답해주는 시스템을 의미한다.
    • ex) 마트 계산대의 점원이 1명만 근무하고 있는데, 대신 처리속도가 워낙 빨라서 모든 계산대를 번갈아 돌면서 계산하고 있는 모습으로 비유할 수 있다.