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

실시간 시스템 기능 개선

이 단원에서는 시간 프로세스에 영향을 주는 Solaris 8 운영 환경의 새로운 기능에 대해 설명합니다.

정밀 시계

정밀 시계(HRT)는 기존 10ms 시계 인터페이스를 무시하고 하드웨어의 물리적 시계 인터럽트의 정밀도를 제공합니다. 따라서 HRT 인터페이스는 멀티 프로세서 시스템에서 하나의 프로세서를 제어할 수 있는 실시간 프로세스를 허용하고 타이밍 이벤트에서 필요한 모든 정밀도로 작동할 수 있습니다.

이것은 기존 실시간 응용프로그램이 Solaris 환경에서 실행되도록 하는데 필요한 마지막 요소입니다.

자세한 내용은 System Interface Guide를 참조하십시오.

사용자 수준 우선 순위 상속

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

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

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

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