Solaris 8 운영 환경의 새로운 기능

사용자 수준 우선 순위 상속

실시간(RT) 응용프로그램은 실시간 일정 잡기 클래스에서 한 번에 두 개 이상의 스레드를 실행할 것입니다. 우선 순위가 낮은 RT 스레드가 상호 배제 잠금을 얻은 다음 이를 높은 우선 순위의 RT 스레드가 요청할 수 있습니다. 우선 순위가 높은 스레드는 우선 순위가 낮은 스레드가 상호 배제 잠금이 얻고 이를 해제할 때까지 기다려야 합니다. 이러한 상황을 "우선 순위 반전"이라고 합니다.

RT 스레드 기능은 높은 우선 순위의 스레드가 자신의 우선 순위를 낮은 우선 순위의 스레드에 잠김이 해제될 때까지 "대여"하는 POSIX 인터페이스(이전에는 dummied in)를 구현합니다.

우선 순위 상속 또는 우선 순위 실링 잠금을 이용하는 RT 스레드는 PTHREAD_SCOPE_SYSTEM 일정 잡기 범위(또는 바운드 스레드)를 사용해야 합니다. 언바운드 스레드는 PTHREAD_SCOPE_PROCESS 일정 잡기를 사용하며 실시간 응용프로그램의 요구사항에는 적합하지 않습니다.

자세한 내용은 Multithreaded Programming Guide를 참조하십시오.