2013-06-11 1 views
1

일반적인 예는 세 가지 프로세스를 제공하지만 두 프로세스만으로는 가능하지 않아야합니까?두 프로세스에서 우선 순위 반전이 가능합니까?

두 프로세스 p3 및 p1이 있다고 가정합니다. p3의 우선 순위가 p1보다 낮습니다. p3는 현재 p1이 필요로하는 자원을 사용하여 임계 영역에 있습니다. p1이 나오고, p3가 p1에 의해 선점됩니다. 그러나 p3는 p1이 실행해야하는 리소스를 보유하고있었습니다.

2 개의 프로세스에서 우선 순위 반전의 예가 아닙니까?

답변

2

아니요, 그렇지 않습니다. p1은 리소스를 얻으려고 시도 할 때 막기 만합니다. 그러면 p3이 다시 실행되고 리소스 사용이 끝나고 포기되어 p1의 차단이 해제됩니다.

위키 백과의 example of a priority inversion은 세 가지 작업이 필요한 이유를 설명하는 좋은 참고 자료입니다.

+0

잠깐만 기다려주세요. 나는이 사실을 간과했고 나는 똑바로 생각하고 있지 않았다. 내가 준 예제는 실제로 차단되고 (아마도) 교착 상태에 빠지는 경우입니다. – dtgee