Archivio
Guida per principianti a GNU/Linux: kernel monolitici e microkernel
Esempio di un kernel monolitico, anzi, granitico 🙂
Abbiamo visto che i processori moderni operano in due modi distinti: il modo kernel e il modo utente. Nel modo utente il processore crea una “realtà virtuale” in cui i programmi hanno l’illusione di essere gli unici a venire eseguiti (mentre invece sono in esecuzione insieme a decine di altri programmi) e hanno a disposizione uno spazio di memoria molto grande, più grande della memoria RAM realmente disponibile. Viceversa nel modo kernel (usato, appunto, dal kernel del sistema operativo in uso) queste “bugie” non ci sono perché chiaramente il kernel del sistema operativo deve conoscere la “verità ”.
Ora, gli sviluppatori di sistemi operativi hanno due strade: usare massicciamente il modo kernel, oppure no. In altre parole, creare dei kernel che contengano molte funzioni, oppure dei kernel molto semplici che ne contengano poche: le funzioni in più verranno realizzate da programmi esterni al kernel.
Commenti recenti