« Benvenuto su Programmiamo | Homepage | Design Patterns - GOF »

12/01/2006

Gollumix. Un kernel scritto da zero.

Gollumix è un semplice sistema operativo che gira su piattaforma Intel 32 bit. Lo scopo del progetto è solamente didattico e potrebbe tornare utile agli studenti universitari e a chiunque si diletta nel kernel programming.

Ecco le features supportate:

- protected mode
- multi tasking
- floppy driver
- keyboard AT
- serial line RS-232
- TTY layer
- VGA text mode
- 4 console locali (quello che digiti viene stampato a video)
- 2 console seriali (si possono controllare linux box remote)

chiunque è libero di studiare, usare e modificare gollumix, ricordate però di pubblicare il vostro lavoro, magari mandandolo anche a me all'indirizzo koala.gnu AT tiscali.it.

Il solo codice senza una buona documentazione a volte non è sufficiente per una buona comprensione del problema. Per questo motivo ho realizzato una serie di tutorial step by step che trovate qui:

Linux Native Boot Loader (codice | tutorial)
Keyboard Driver (codice | tutorial)
System Calls (codice | tutorial)
Processes (part I) (codice | tutorial)
Serial Driver (codice | tutorial)
TTY Layer (codice | tutorial)
Floppy Driver (codice | tutorial)

per gli ultimi 4 argomenti il tutorial non è ancora disponibile, c'è solo il codice.

Sviluppi futuri:

- supporto buffer cache
- miglioramento di alcune strutture codice
- supporto EXT2

10:55 Scritto in Sistemi Operativi | Link permanente | Commenti (3) | Manda | Tag: Informatica e telefonia, kernel, sistemi operativi, step by step, tutorial

Commenti

Interessante davvero :)
Riesci a mettere online un unico "zippone" con tutto il materiale?

Paolo

Scritto da : Paolo De Nictolis | 17/01/2006

Se clicchi su uno qualsiasi dei link "codice" ti trovi in una pagina chiamata
Download Area.

Lì trovi un tar.gz di tutto il sito di opencommunity.

Staralo in una directory .

Poi installa apache forrest (il sito è scritto con forrest).

Vai nella directory e digita "forrest".

A quel punto nella directory build/site ti troverai il sito in locale.

Se non ci riesci, mandami la tua email a koala.gnu AT tiscali.it che te lo mando io.

Intanto sto già pubblicando la parte di gestione dei processi.

Scritto da : salvatore d'angelo | 18/01/2006

posso linkare un pò di tutorial che sono sul tuo sito?

Scritto da : salvatore d'angelo | 18/01/2006