**우선순위 스케줄링(Priority Scheduling)**과 우선순위 기부(Priority Donation) 구현

스레드 우선순위 범위는 PRI_MIN (0) ~ PRI_MAX (63)

우선순위 역전 문제 (Priority Inversion)

우선순위 스케줄링에는 우선순위 역전(priority inversion) 문제 존재

예 : 스레드 H(높음), M(중간), L(낮음)이 있다고 가정

이 문제를 부분적으로 해결하기 위해, H는 L이 lock을 보유하는 동안 자신의 우선순위를 L에게 "기부(donate)". 그리고 L이 lock을 해제하여 H가 lock을 획득하면, L은 다시 원래의 우선순위를 복구

우선순위 기부 구현

우선순위 기부를 구현할 때 고려해야 할 점: