Solaris 8: Novedades del sistema operativo

Herencia de prioridad del nivel de usuario

Las aplicaciones en tiempo real (RT) pueden ejecutar varios subprocesos simultáneamente en la clase de programación en tiempo real. Un subproceso RT con baja prioridad puede obtener un bloqueo de exclusión mutua que después solicitará un subproceso RT con una prioridad mayor. El subproceso de prioridad elevada deberá esperar que el subproceso de menor prioridad acabe con el bloqueo mutex (de exclusión mutua) y lo deje libre. Esta condición se denomina "inversión de prioridad".

La característica de subproceso en tiempo real implementa las interfaces POSIX (que antes sólo estaban emuladas), que permiten a los subprocesos de alta prioridad "cederla" a subprocesos de baja prioridad hasta que liberen el bloqueo.

Los subprocesos RT que utilicen la herencia de prioridad o los bloqueos de límite máximo de prioridad deberían utilizar la extensión de programación PTHREAD_SCOPE_SYSTEM (o subprocesos vinculados). Los subprocesos no vinculados usan la programación PTHREAD_SCOPE_PROCESS y no resultan adecuados para las necesidades de las aplicaciones en tiempo real.

Para obtener más información, consulte Multithreaded Programming Guide.