운영체제의 역할 중에는 CPU 작업 프로세스와 할당 순서를 관리하는 "CPU 스케줄러"의 역할이 있다. 스케쥴러는 공평하게 프로세스를 실행시키고 반응시간을 최소화, 자원의 효율성을 증가시키는 등의 목적을 가지며 이를 위한 스케줄링 방법에는 여러가지가 있다. 스케줄러 종류 o 선점형 스케줄러 (Preemptive) : 운영체제가 CPU에서 실행 중인 프로세스의 차례를 뺏을 수 있다. ==> interrupt (장점) 문맥교환(Context Switch)에 의한 낭비가 발생 (단점) CPU의 독점이 없기 때문에 전체적으로 빠른 응답시간 o 비선점형 스케줄러 (Non-Preemptive) : 한 번 실행된 프로세스가 종료될 때까지 CPU를 독점한다. ==> 일괄작업시스템 (장점) 스케줄러의 작업율이 높고, 문..