Gerenciamento de Processos no Oracle Solaris
O SOLARIS trata os threads em nível de usuário e de Kernel da mesma forma e possui multiprocessamento simétrico. Inicialmente, quando se ativa o sistema, é criado o processo 0, que por sua vez cria o processo 1, conhecido como init, que é o pai de todos os processos (Adão dos processos), cada processo seja ele pai ou filho, possui seu espaço de endereçamento, evitando que um processo interfira nas variáveis de outro.
Todo processo no sistema SOLARIS é identificado pelo processo-pai, é uma espécie de batismo, existindo uma forma de conversarem entre si, por intermédio demensagens, e a saída de um processo é direcionada para a entrada do outro, formando uma espécie de cadeia de processos.
Os processos no SOLARIS possuem duas estruturas: a tabela de processos, com informações como número de processos, modo e prioridade e a estrutura de usuário, com informações como quem criou o processo, quem está usando, etc.
A política de escalonamento de processos é preemptiva, utilizando um misto de múltiplas filas, contador de programa e troca de contexto. A primitiva de sincronização é a utilização de monitores e semáforos.