Ebbene sì, stiamo scrivendo un kernel
Io, morgoth e roby stiamo lavorando ad un kernel, progettato per essere piccolo, ottimizzato(in futuro) per girare in una VM.
Il progetto si chiama ClearOS, ed è hostato qui: https://gna.org/projects/clearos/
E' possibile fare un checkout(download) dei sorgenti in maniera anonima, quindi chiunque volesse provarlo è invitato a farlo.
Per compilarlo servono i seguenti programmi:
Non abbiamo ancora provato a compilarlo su windows, ma nutro ben poche speranze, perlomeno per come è il codice ora.
- gcc
- ld
- as
- nasm
- bochs
- mkisofs
Se ci dovesse essere un grande interesse potremmo pensare di rendere disponibili delle immagini già compilate.
Ogni commento/consiglio/opinione è ben accetto.
Le cose che per ora funzionano sono:
- Interrupt
- La tastiera viene rilevata, ma manca il driver che interpreti l'input
- Il timer funziona, ma per ora da' il tempo in un unità di misura tutta sua
- Memoria
- La memoria dinamica sembra funzionare
- Malloc dovrebbe funzionare
- Calloc funziona
- Realloc e free mancano
- Filesystem
- 0%
- Documentazione
- Ci sono un po' di commenti
- C'è un readme che spiega come compilare il tutto
- Per ora non serve la documentazione, visto che il kernel non fa nulla