Sistema 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.
Gerenciamento de Memória
O Kernel do sistema operacional é o maior responsável pelo gerenciamento de memória no Solaris, alocar e desalocar memória para os processos quando eles precisarem, bem como gerenciar a troca entre a memória principal e o disco (swap) quando na memória principal não couber o tamanho do processo.
O escalonamento de memória define as prioridades dos processos, levandodose em consideração o tempo de execução acumulado. Os processos que passaram mais tempo em execução terão menos prioridade que os processos que ainda não foram executados. Existe uma técnica que seleciona alguns processos da memória a fim de liberar espaço, chamada swapping, bem como, o SOLARIS usa paginação por demanda, evitando o carregando do processo completo para a memória principal, de tempos em tempos o SO