운영체제
2025. 3. 27.
운영체제 - CPU 스케줄링
1. Starvation & Deadlock ?Deadlock 은 여러 프로세스가 동일 자원 점유를 요청할때 발생하고Starvation 은 여러 프로세스가 부족한 자원을 점유하기 위해 경쟁할 때 영원히 자원이 할당되지 않는 경우를 말한다Starvation 해결책프로세스 우선순위를 수시로 변경해서 각 프로세스가 높은 우선 순위를 가질 기회를 준다오래 기다린 프로세스의 우선순위를 높여준다 (aging 기법)우선 순위가 아닌 요청 순서대로 처리하는 FIFO 기반 요청 큐를 사용한다 2. CPU 스케줄링 이란 ?만약 CPU 코어가 1개라면 한번에 하나의 프로세스만 실행이 가능하다. 이때 필요한것이 CPU 스케줄링이다.이전 글에서 알아봤듯이 프로세스는 생성되고 난 뒤 여러 상태를 거치게 된다운영체제의 CPU 스케..