Originariamente Scritto da
htsoft
In realtà col tempo la visione del kernel monolitico di Torwalds si è sfaldata e vediamo il perchè.
Definizioni:
- Un kernel monolitico è un programma che implementa al suo interno, in un unico blocco la gestione dell'hardware sottostante (in pratica, ad esempio non fa uso di device drivers e pertanto se si cambia l'hardware va ricompilato)
- Un microkernel è invece un insieme di programmi (tipo macchine virtuali) che concorrono tutti insieme ad astrarre dall'hardware secondo determinate specifiche.
Quali sono dunque queste macchine virtuali? Sono tutte quelle che realizzano un'interfaccia tra il nucleo del sistema e l'hardware. Ad esempio i device driver delle schede video.
....
...
Quindi, e rispondo così al tuo ultimo quesito, un kernel monolitico è quello senza moduli mente un microkernel è un kernel con caricamento di moduli separato (purchè indipendenti ed in qualche modo autosufficienti).
Segnalibri