Il Kernel di PandOS


in questa fase ci siamo occupati dell’implementazione della fase 3 del sistema operativo, il kernel minimale.

il kernel:

Scelte implementative


il nostro kernel si suddivide in un file main che si occupa dell’inizializzazione del sistema e di diverse librerie, tra cui:

Difficoltà implementative


nel nostro caso le difficoltà sono state sia interne che esterne, ci sono state diverse difficoltà nell’interpretare la documentazione e sviluppare tutto correttamente

nel dettaglio due funzioni delle syscall sono risultate particolarmente difficili da comprendere, la doIO e la getCPUTime

invece, la parte dell’interrupt handler problematica è stata quella dedicata alla gestione dei terminali dato il suo stretto collegamento con la doIO, che ha reso particolarmente difficile trovare l’errore nel codice.