Un grande e complesso sistema quale un sistema operativo puó essere realizzato in diversi modi:

Sistema Monolitico

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

Pro

Contro


Struttura Gerarchica

La struttura gerarchica organizza il sistema su livelli funzionali, una funzione di un certo livello puó chiamare solo funzioni di livello inferiore.

Pro

La struttura gerarchica rende piú gestibili il problemi derivanti dal sistema monolitico.

Contro


Sistema Stratificato

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.

Pro