일괄처리 운영체제

– Batch Processing
작업을 모아서 순서대로 처리하는 방식이다.
– 컴퓨터 등장 초기, 컴퓨터는 한 번에 하나의 작업만 가능했고, 이러한 컴퓨터의 동작을 위해 오퍼레이터라는, 컴퓨터에게 작업을 시키고 작업이 완료되는지 체크하고 다음 작업을 시키는 사람이 존재했었다.
– Batch Processing은 이러한 오퍼레이터의 작업을 자동화, 효율화 시키는 목적으로 등장했다.
– 운영체제 중에서도 가장 초기 형태
나중에 들어온 작업은 그 작업의 크기(및 소요시간)에 관계 없이 앞선 작업이 끝날 때까지 기다려야 하는 단점이 있다.

시분할 운영체제

– Time-sharing 혹은 대화형 운영체제라고도 한다.
각 사용자의 프로그램을 한 번에 조금씩 수행하는 방식이다.
– 응답시간이 일괄처리 운영체제보다 크게 단축되었다.
– 여러 사용자가 하나의 컴퓨터에 접속해 각자의 작업을 컴퓨터에 지시하지만, 시간을 분할하여 모든 작업을 나눠서 처리하므로 마치 동시에 여러 작업이 처리되는 것 같이 보이며, 각 사용자들은 여러 사용자가 함께 사용하는 게 아닌, 마치 자신 혼자 그 컴퓨터를 사용하는 것처럼 느껴졌다.
응답시간 : 사용자가 컴퓨터에 작업을 요청한 시점부터 컴퓨터의 반응이 시작되는 시점까지의 소요시간

실시간 운영체제

– Real-time
작업이 발생할 때마다 즉시 처리해, 원하는 시간 내에 프로그램의 결과를 얻을 수 있는 방식이다.
– 시분할 운영체제는 “응답시간”이 빨라졌다면 실시간 운영체제는 “결과물을 받아보는 시간”이 빨라졌다.
– 미사일 제어 시스템, 증권거래 관리 시스템 등과 같이 결과물을 빨리 받아봐야 하고, 그 처리 결과가 현재의 결정에 영향을 주는 환경에서 주로 사용이 되었다.
– 실시간 처리라는 목적에 맞게 우선순위가 높은 작업을 우선 처리할 수 있도록 하는 기법과 함께 사용된다.

분산 운영체제

– 분산 시스템을 관리하기 위한 운영체제
분산 시스템 : 2개 이상의 컴퓨터 시스템이 네트워크로 서로 연결되어, 마치 하나의 컴퓨터처럼 서로의 자원을 이용하는 시스템
– 때문에 분산 운영체제는 다른 컴퓨터 시스템의 자원을 쓰는 게 내 컴퓨터 시스템 자원을 쓰는것 처럼 느껴지게끔 해야 한다.

이 외에도 많은 운영체제들이 있다.

Reference

운영체제 종류 : 운영체제(김진욱, 이인복 저)
시분할 운영체제, 실시간 운영체제 : https://velog.io/@0mi