Nuove funzioni dell'ambiente operativo Solaris 8

Libthread a un livello

L'implementazione dei thread standard di Solaris utilizza il modello a due livelli, in cui i thread a livello dell'utente vengono distribuiti in multiplexing ai processi LWP (lightweight process), che possono essere anche meno numerosi. L'LWP è l'unità di esecuzione fondamentale inviata a un processore dal sistema operativo.

Solaris 8 offre un'implementazione alternativa dei thread a un solo livello, in cui i thread a livello utente sono associati in un rapporto uno-a-uno con gli LWP. Questa implementazione è più semplice dell'implementazione standard e può risultare vantaggiosa per alcune applicazioni multithreaded. Le interfacce utilizzate per i thread POSIX e i thread Solaris sono le stesse dell'implementazione standard.

I programmi multithreaded esistenti possono essere associati al libthread alternativo al momento dell'esecuzione, usando le variabili d'ambiente LD_LIBRARY_PATH e LD_LIBRARY_PATH_64.

Per maggiori dettagli, vedere la pagina man threads(3THR).