0) 개념
- Liveness는 프로세스가 실행 수명주기 동안 진행되는 것을 보장하기 위해 시스템이 충족해야 하는 일련의
속성을 말한다.
1) DeadLock ( 교착상태 )
- 대기 큐를 가진 세마포를 구현은 두 개 이상의 프로세스들이, 오로지 대기 중인 프로세스들 중 하나에 의해서만 야기될 수 있는 이벤트를 무한정 기다리는 상황이 발생하여 Liveness를 보장하지 못하는 경우이다.
2) 우선순위 역전
- 높은 우선순위 프로세스가 현재 낮은 우선순위 프로세스 또는 연속된 낮은 우선순위 프로세스들에 의해 접근되고 있는 커널 데이터를 읽거나 변경할 필요가 있을 때 스케줄링의 어려움이 생겨 Liveness를 보장하지 못하는 경우