일괄처리 시스템
초기 운영체제인 일괄 처리 시스템은 작업 준비 시간을 줄이기 위해 데이터를 받는 즉시 처리하지 않고 일정기간(량)을 모아 한번에 처리하는 방식이다.
이로써 다수의 사용자와 프로그램이 컴퓨터 자원을 공유할 수 있었다.
멀티 프로그래밍 시스템
여러 프로그램을 메모리에 나눠 적재한 후, 프로세서를 번갈아 할당하여 프로세서의 사용을 극대화해 여러 프로그램을 동시에 실행하는것이다.
프로세서가 프로그램을 빠르게 번갈아 처리하기때문에 동시에 실행되는것처럼 보인다. 하지만 실제로는 그림과 같이 프로그램의 유휴시간동안 다른 프로그램을 처리하는것이다.
멀티 프로세싱(다중 처리) 시스템
멀티 프로세싱 시스템(multiprocessing)은 하나의 컴퓨터에 여러개의 CPU(혹은 멀티코어)를 장착하고 하나 이상의 프로세스들을 동시에 처리하는것을 의미한다. 더 넓은 범위로 해석하면 컴퓨터 한대가 아닌 여러 장치에서 병렬로 처리하는것이기도 하다.
시분할 시스템
실시간 시스템
실시간 시스템은 일정시간(제약) 내에 응답하는것을 목표로 하는 시스템이다.
시간 제약의 엄격함에 따라 경성 실시간 시스템(hard real time processing system)과 연성 실시간 시스템(soft real time processing system)으로 나뉜다.
경성 실시간 처리 시스템은 작업의 실행 시작이나 완료에 대한 시간 제약 조건을 지키지 못할 때 시스템에 치명적인 영향을 주는 시스템이다. 예로 무기 제어, 발전소 제어, 철도 자동 제어, 미사일 자동 조준 등이 있다.
연성 실시간 처리 시스템은 작업 실행에서 시간 제약 조건은 있으나, 이를 지키지 못해도 전체 시스템에 치명적이지 않은 시스템이다. 예로 동영상 프레임이 있다.
'운영체제' 카테고리의 다른 글
[운영체제 공부] 커널(Kernel) (0) | 2020.02.05 |
---|---|
[운영체제 공부] 운영체제의 서비스 (0) | 2020.02.04 |
[운영체제 공부] 버퍼링과 스풀링 (0) | 2020.01.21 |
[운영체제 공부] 운영체제에 대해 (0) | 2020.01.17 |
[운영체제 공부] 명령어(직접주소, 간접주소) (0) | 2020.01.15 |