Pour son implémentation des threads, SUNOS n'a pas suivi entièrement les recommandations faites par la norme POSIX. En effet, la gestion des threads (l'exécution, la synchronisation , etc...) est réalisée par l'intermédiaire d'une librairie API spécifique (la thread library), fonctionnant en mode utilisateur (pas de commutation de contexte). L'intérêt principal est de rendre complètement transparente la gestion des threads pour le noyau.
En pratique, le passage d'un thread en mode noyau se fait par le biais d'un processus appelé ``LightWeight Process (LWP)'' qui est associé au thread concerné par la thread library pendant l'exécution de celui-ci. Un LWP mis en place par un thread appartenant à un processus donné exploite l'espace d'adressage et les ressources du process initial avec le contexte d'exécution du thread.