[CS 스터디] 3주차 CPU 스케줄링과 IPC
·
공부/CS 스터디
CPU 스케줄링선점형 VS 비선점형CPU 스케줄러는 선점형(Preemptive)과 비선점형(Non-Preemptive)으로 구분할 수 있다.두 스케줄링은 자원을 빼앗길 수 있느냐 빼앗기지 않느냐에 따라 구분할 수 있다.먼저, 선점형 스케줄링은 자원을 다른 프로세스에 빼앗길 수 있다.실행중이던 프로세스가 자원을 빼앗기면 어떻게 될까?자원이 없으면, 프로세스를 실행할 수 없기 때문에 현재 작업을 저장하게 되고, 이 과정에서 잦은 Context Switching이 발생한다.또한, 선점형 스케줄링은 응답성이 높다는 장점이 있다.만약 더 높은 우선순위를 가진 프로세스가 생성된다면, 선점형 스케줄링은 기존 프로세스의 자원을 회수하고, 새로운 프로세스에게 할당할 수 있다.이렇게 되면, 우선순위가 높은 프로세스는 기다..