Skip to content

inuyasha82/SeaStar-OS

 
 

Repository files navigation

SeaStar OS

STATO ATTUALE: Driver testiera funzionante

PROSSIMO TASK: Implementazione driver floppy disk

SeaStar OS è un sistema operativo scritto da 0, verrà presentato come tesi di laurea ed è stato scritto per scopi didattici e per capire in dettaglio come funziona un sistema x86. Ho scritto SeaStar OS tenendo a mente l'importanza della portabilità sulle diverse famiglie di architetture, pertanto tutti i files prettamente dipendeti da archittettura x86 si trovano nella cartall Arch/x86. Il resto del sistema dovrebbe essere portabile senza difficoltà. SeaStar OS è ancora in fase embrionale.

Task critici (da fixare nelle prossime 24/48 ore)

  • Gestione degli interrupt migliore (scrivere uno stub in asm per tutti gli interrupt)
  • Librerie standard da migliorare e pulire (molte delle quali sono state prese dal web e richiedono qualche ora di pulizia e ottimizzazione)
  • usando la funzione kernelPrintf, il wildcard %s NON VERRA' ESEGUITO CORRETTAMENTE (questo e' un bug critico da fixare il prima possibile)

ATTENZIONE: i problemi presenti nel codice sono accompagnati da un commento FIXME

NOTA: per compilare l'os occorre avere il compilatore i586-elf-gcc in path!

Luca D'Amico

PS: I suggerimenti e i commenti sono ben accetti !! Se volete aiutarmi speditemi una mail.

Special Thanks:

Neon (Mike) for his great os-dev tutorials series

^Inuyasha^ (Ivan Gualandri) per tutti i consigli datomi su IRC

About

A 32bit OS written form scratch

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 77.1%
  • C++ 18.6%
  • Assembly 4.3%