Sommario:
Definizione - Cosa significa Exokernel?
Exokernel è un tipo di sistema operativo sviluppato presso il Massachusetts Institute of Technology che cerca di fornire una gestione a livello di applicazione delle risorse hardware. L'architettura exokernel è progettata per separare la protezione delle risorse dalla gestione per facilitare la personalizzazione specifica dell'applicazione.
Gli Exokernels sono in genere di piccole dimensioni a causa della loro limitata operabilità.
Techopedia spiega Exokernel
I sistemi operativi convenzionali hanno sempre un impatto sulle prestazioni, la funzionalità e l'ambito delle applicazioni che sono basate su di loro perché il sistema operativo è posizionato tra le applicazioni e l'hardware fisico. Il sistema operativo exokernel tenta di risolvere questo problema eliminando l'idea che un sistema operativo debba fornire astrazioni su cui costruire applicazioni. L'idea è di imporre il minor numero di astrazioni possibile agli sviluppatori e di offrire loro la libertà di usare le astrazioni come e quando necessario. L'architettura exokernel è costruita in modo tale che un piccolo kernel sposta tutte le astrazioni hardware in librerie non attendibili note come sistemi operativi di libreria. L'obiettivo principale di un exokernel è garantire che non vi sia alcuna astrazione forzata, che è ciò che rende un exokernel diverso dai kernel micro e monolitici.
Alcune delle funzionalità dei sistemi operativi exokernel includono:
- Migliore supporto per il controllo delle applicazioni
- Separa la sicurezza dalla gestione
- Le astrazioni vengono spostate in modo sicuro in un sistema operativo di libreria non attendibile
- Fornisce un'interfaccia di basso livello
- I sistemi operativi di libreria offrono portabilità e compatibilità
I vantaggi del sistema operativo exokernel includono:
- Prestazioni migliorate delle applicazioni
- Uso più efficiente delle risorse hardware attraverso l'allocazione e la revoca precise delle risorse
- Sviluppo e test più semplici di nuovi sistemi operativi
- Ogni applicazione per lo spazio utente è autorizzata ad applicare la propria gestione della memoria ottimizzata
Alcuni degli svantaggi del sistema operativo exokernel includono:
- Consistenza ridotta
- Progettazione complessa di interfacce exokernel