O nome "SunOS" abrange pelo menos duas famílias de sistemas operacionais.
O "SunOS" original era um sistema derivado do 4.2BSD, e a Sun disponibilizou versões até 4.1.4. A versão Sun só lidou com sistemas multi-CPU no final de sua vida, por volta de 1994. Uma empresa de Longmont, Colorado, Solbourne Computer, fez máquinas multi-SPARC-cpu e modificou SunOS (não lembra da versão) para ser multi-threading. Em maio de 1990, eu usei uma caixa Solbourne com várias CPUs.
A família SunOS que mais popularmente chama o nome de "Solaris" era um derivado ATT System V. Ele definitivamente poderia lidar com hardware multi-cpu.
Você pode e pode fazer programas multi-threaded sob ambas as famílias do SunOS. Alguém lançou um pacote de threading baseado em manipulador de sinais que funcionou bem para as versões do SunOS 4.1.x, e o Solaris veio com o Pthreads e algum outro pacote de threading que era quase exatamente o mesmo em termos de API. Os encadeamentos do Solaris podem ser executados 1: 1 em um encadeamento do kernel, ou você pode executar vários encadeamentos do lado do usuário em um único encadeamento do kernel.