[운영체제] 8. 스케줄링 (2) - Batch System 스케줄링
·
CS/운영체제
지난 글에서 정리한 것처럼, 배치 시스템은 프로세스 스위칭을 최소화하고 성능을 높이는 것을 목표로 한다.배치 시스템에서 사용하는 다양한 스케줄링 알고리즘을 정리해보자. FCFS (First-Come-First-Served)선입 선처리 스케줄링 또는 FCFS 스케줄링라고 부른다.이름 그대로 CPU 사용을 요청한 순서대로 할당해주는 방식의 알고리즘이다. 이를 위해서 하나의 큐를 사용하며, 현재 실행중인 프로세스가 Blocked 상태로 가면 큐의 맨 앞에 있는 프로세스를 running 상태로 올린다. 만약 blocked 상태에 있던 프로세스가 ready상태가 되면, 큐의 맨 뒤에 해당 프로세스를 넣는다. 이 스케줄링 알고리즘은 비선점 스케줄링 알고리즘이다.큐에 들어온 순서대로 순차적으로 실행만 하고, 실행하..