[운영체제] 2.운영기법

이번에는 정보처리기사 필기 과목인 운영체제의 운영 기법을 살펴보기로 해요.

일괄처리(Batch Processing)
일정 기간이나 일정 량의 데이터를 모아 한꺼번에 처리 (급여 계산, 연말 정산 등에 적합)
효율이 높고 시스템 자원을 독점하여 CPU 유휴 시간이 줄어든다.
처리량이 많아 반환 시간(Turn Around Time)이 늦다.
일괄처리에 사용하는 작업 제어 언어(Job Control Language)가 필요하다.
1세대

시분할(Time Sharing)
특정 작업 시간(TIme Slice, Quantum)동안 CPU를 사용한 후에 다시 대기하고 대기큐에 있는 작업을 꺼내와서 다시 CPU를 사용하는 것을 반복
라운드 로빈(Round Robin)방식으로 부른다.
사용자 입장에서는 여러 개의 작업이 동시에 수행하는 것처럼 느낄 수 있다.
사용자와 대화식으로 작업을 처리할 때 유리하다.
2세대

다중 프로그래밍(Multi Programming)
하나의 주기억장치에 여러 개의 프로그램을 상주한 후에 하나의 CPU와 대화식으로 동시에 처리
CPU 사용률과 처리량을 높일 수 있다.
2세대

실시간 처리(Real Time)
처리 요청이 오면 약속한 시간 내에서 즉시 처리하는 방식
자동 항법 장치, 교환국 처럼 실시간으로 처리해야 하는 시스템에 사용
처리 시간이 짧고 처리 비용이 낮다.
2세대

다중 처리(Multi Processing)
여러 개의 CPU와 하나의 주기억장치를 이용하여 동시에 여러 개의 작업을 처리하는 방식
2세대

다중 모드(Multi Mode)
여러 가지 방식을 혼합
3세대

분산 처리(Distributed Processing)
여러 개의 컴퓨터를 통신 회선으로 연결하여 작업을 처리
4세대