Un grande e complesso sistema quale un sistema operativo puó essere realizzato in diversi modi:
Il sistema monolitico esegue tutte le funzioni del sistema, dalla gestione della CPU all’interfaccia utente. Non vi é alcun ordinamento tra le funzioni del sistema, tutte le funzioni sono accessibili da qualsiasi punto del kernel
La struttura gerarchica organizza il sistema su livelli funzionali, una funzione di un certo livello puó chiamare solo funzioni di livello inferiore.
La struttura gerarchica rende piú gestibili il problemi derivanti dal sistema monolitico.
Il sistema é composto in un certo numero di livelli (il piú basso é l’hw). Ogni livello é un modulo che implementa un componente del SO, nasconde la propria rappresentazione e permette di comunicare con il livello sottostante tramite un’interfaccia ben definita.