Supponiamo che io voglia costruire un sistema operativo basato su un kernel inferiore nativo molto piccolo che funge da interprete / runtime di codice gestito e un kernel superiore più grande compilato in un linguaggio macchina non nativo (bytecode Java, CIL, ecc.). Esempi di sistemi operativi simili sarebbero Singolarità e Cosmo .
Quali insidie e sfide di sviluppo esistono scrivendo un sistema operativo con questo tipo di infrastruttura in contrasto con una soluzione puramente nativa?