Solaris 8 操作环境的新增功能

实时系统增强

本节讲述 Solaris 8 操作环境中影响实时进程的新特征。

High Resolution Timers

高分辨率计时器 (HRT) 绕过传统的 10 毫秒时钟接口,来从硬件揭示物理时钟中断的精细度。这样,HRT 接口就使实时进程能够控制 (多处理器系统中的) 一个处理器并在计时事件中以任何所需的精度运行。

这是使传统的实时应用程序能够在 Solaris 环境下运行的所需要的最后一个元素。

有关详细信息,请参见 System Interface Guide

用户级优先级继承

实时 (RT) 应用程序在实时调度类中可以一次运行不止一个线程。低优先级的实时线程有可能获取此时由高优先级的实时线程要求的互斥锁。高优先级线程此时必须等待拥有互斥锁的低优先级线程结束然后将其释放。这种状况称作"优先级颠倒"。

实时线程特征执行 POSIX 接口 (以前只是其中的伪接口),此类接口允许高优先级线程将其优先级"借给"低优先级线程,直到它释放互斥锁为止。

使用优先级继承或优先级上舍入函数锁定的实时线程应该使用 PTHREAD_SCOPE_SYSTEM 调度范围 (或者绑定的线程)。解开的线程使用的是 PTHREAD_SCOPE_PROCESS 调度,这不合乎实时应用程序的需要。

有关详细信息,请参见 Multithreaded Programming Guide