Sommario:
Definizione - Cosa significa Microkernel?
Un microkernel è un software o addirittura un codice che contiene la quantità quasi minima di funzioni e caratteristiche richieste per implementare un sistema operativo.
Fornisce il numero minimo di meccanismi, quanto basta per eseguire le funzioni più elementari di un sistema, al fine di massimizzare la flessibilità di implementazione in modo da consentire l'implementazione efficiente di altre parti del sistema operativo poiché non impone molte politiche.
Techopedia spiega Microkernel
I microkernels sono stati sviluppati per la prima volta negli anni '80 come risposta diretta a diverse sfide che affliggevano l'adattamento dei mono-kernel nei sistemi informatici più recenti a causa delle incompatibilità nella progettazione e nella programmazione.
Questo perché nuovi stack di protocollo, file system, driver di dispositivo e altri sistemi di basso livello venivano sviluppati rapidamente in quel momento. Le funzionalità sopra menzionate erano spesso localizzate nel kernel monolitico, il che comporta molto lavoro e un'attenta gestione del codice quando viene modificato per essere utilizzato in sistemi più recenti.
L'idea del microkernel era di implementare tutte queste funzioni come programmi di spazio utente che consentivano di accenderli e spegnerli come normali programmi; vengono gestiti come demoni.
Ciò ha consentito una più facile manipolazione di queste funzioni e la separazione del codice del kernel per la messa a punto senza preoccuparsi di altri effetti collaterali. Ma soprattutto, ha permesso che altri sistemi operativi fossero costruiti su questo core comune o microkernel, il che ha notevolmente migliorato la ricerca sui sistemi operativi.