하루에 한 문제

Starvation (기아상태) 본문

카테고리 없음

Starvation (기아상태)

dkwjdi 2021. 5. 18. 14:27

프로세스 스케쥴링 알고리즘에서 우선순위를 따지는 알고리즘에서 발생할 수 있는 문제점이다

 

쉽게 말하자면 무한히 기다리는 것 = Starvation 이다.

계속해서 우선순위가 밀려 CPU를 할당받을 수 없는 상태이다.

 

예를 들어 한번 설명해보면

 

고등학교때는 3학년 -> 2학년 -> 1학년 순으로 밥을 먹는데 우리는 지금 1학년이다.

 

3학년이 밥을먹고 -> 2학년이 밥을먹고 -> 그다음은 우리 차례인데

또다시 3학년이 밥을 먹으로 오고 -> 2학년이 밥을먹으러오고 -> 다음 우리차례인데

또다시 3학년이.....

 

이런 상황이 발생되면 우리는 영원히 밥을 먹을 수 없다...

 

이를 해결할 수 있는 방법은 뭘까?

바로 Aging(에이징)기법을 통해 해결할 수 있다.

예를 들어 우리가 밥을 먹을 차례인데 차례를 뺏겻다면 학년수를 1학년 높여주자!!! 하는 기법이다.

이렇게 되면 기아상태가 발생할 일은 없을 것이다.

Comments