정의
CPU 자원을 효율적으로 활용하기 위해 준비 큐의 프로세스 중 CPU를 할당할 대상을 선택하는 운영체제의 자원 관리 기법
IT 백과사전 › 운영체제 › 프로세스 관리
정의
CPU 자원을 효율적으로 활용하기 위해 준비 큐의 프로세스 중 CPU를 할당할 대상을 선택하는 운영체제의 자원 관리 기법
조건: CPU 1개. P1·P2는 실행할 프로그램(프로세스) 두 개다. P1은 0ms에 도착하고 실행 시간이 5ms다. P2는 1ms에 도착하고 실행 시간이 2ms인 더 급한 작업이다. 실행 시간은 CPU에서 몇 ms 실행돼야 끝나는지를 말한다. (ms: 1000분의 1초)
0 / 4
비선점형 스케줄링
CPU는 프로그램의 명령을 실제로 처리하는 부품이다. 한 번에 프로그램(프로세스) 하나만 실행할 수 있어서, 나머지는 준비 큐(CPU를 기다리는 줄)에서 차례를 기다린다.
선점(preemption)은 운영체제가 실행 중인 프로세스의 CPU를 가로채는 것이다. 가로챌 수 있으면 선점형, 가로챌 수 없으면 비선점형이다.
비선점형에서는 한 번 실행을 시작한 프로세스가 작업을 다 끝낼 때까지 멈추지 않는다. 더 급한 프로세스가 와도 줄에서 기다려야 한다.
은행으로 치면: 창구(CPU)에 앉은 손님은 볼일이 끝나야 일어난다. 대기석(준비 큐)에 급한 손님이 와도 기다린다.