Questo miglioramento alle risorse di sistema è stato introdotto in Solaris Express 12/06.
La funzione di scalabilità del numero dei processi migliora la scalabilità di questo aspetto del sistema operativo Solaris. Attualmente, tutti i sistemi UltraSPARC supportano un massimo di 8192 contesti. Quando i processi sono più di 8192, il kernel “sottrae” i contesti per mantenere i processi in esecuzione. La sottrazione di un contesto da un processo comporta le seguenti operazioni:
Chiamata incrociata di tutte le CPU su cui è eseguito il processo
Annullamento del contesto per le CPU che stanno eseguendo thread del processo
Cancellazione del contesto dalla TLB di tutte le CPU che stanno eseguendo thread del processo.
Questa procedura richiede molte risorse e diventa sempre più complessa man mano che il numero di processi supera gli 8192. La funzione di scalabilità del numero di processi riprogetta completamente la gestione dei contesti. I contesti vengono gestiti per MMU anziché su base globale, consentendo una più efficiente cancellazione della TLB e migliorando la scalabilità della gestione dei contesti.
La scalabilità del numero dei processi migliora anche il throughput sui carichi di lavoro che comportano più di 8192 processi attivi, o creano e distruggono i processi molto velocemente, e offre i maggiori vantaggi sui sistemi con molte CPU.