운영체제정보처리산업기사 · 2018년04월28일 · 67/100
67.CPU 스케줄링에서 선점(Preemptive)과 비선점(Non-preemptive) 스케줄링에 대한 설명으로 가장 옳은 것은?
1
선점 스케줄링은 CPU가 어떤 프로세스 실행을 시작하여 그 프로세스가 종료될 때까지 다른 프로세스를 실행할 수 없도록 한 스케줄링이다.
2
비선점 스케줄링은 CPU가 어떤 프로세스 실행 중에 다른 프로세스가 CPU를 요구하면 실행중인 프로세스를 중단하고 요구한 프로세스가 실행될 수 있도록 설계한 스케줄링이다.
3
비선점 스케줄링은 온라인 응용과 일괄처리 응용 모두에 적합한 스케줄링이다.
4
선점 스케줄링은 온라인 응용에 적합한 스케줄링이다.정답
해설
1번은 비선점 스케줄링의 설명이고, 2번은 하나의 프로세스가 CPU를 할당받아 실행하고 있을 때 우선순위가 높은 다른 프로세스가 CPU를 강제로 빼앗아 사용할 수 있는 스케줄링 기법을 말하므로 선점 스케줄링이다. 3번의 비선점 스케줄링은 일과 처리 방식에 적합한 스케줄링이다. 선점 스케줄링은 우선순위가 높은 프로세스를 빠르게 처리할 수 있고, 주로 빠른 응답 시간을 요구하는 대화식 시분할 시스템, 온라인 응용 등에 사용