Una grande sfida
lunedì 21 gennaio 2008 by phoenix
Ed è proprio per questo che ho deciso di buttarmi in un progetto difficile che non tutti hanno il coraggio di fare: scrivere un sistema operativo da zero. E' un' impresa ardua (ma non impossibile) che richiede parecchie conoscenze (molte delle quali non ho ancora) ma è per questo che è una sfida affascinante. Inoltre un progetto di questo tipo mi permetterebbe di accrescere notevolmente la mia conoscenza sull' architettura di un computer e su come un computer funziona realmente al suo interno. Sapete quante cose bisogna sapere per poter essere in grado di scrivere un sistema oeprativo? Dovrò leggere libri che trattano la teoria dei sistemi operativi (avevo pensato ai libri del prof. Tanenbaum), dovrò rispolverare ed imparare in maniera approfondita il linguaggio assembly, dovrò certamente migliorare le mie conoscenze del C (su cui credo di basare gran parte del progetto), dovrò leggere i manuali operativi relativi ai processori Intel a 32 bit perchè è su questi che è finalizzato il sistema operativo e sono sicuro che dovrò chiedere aiuto molte volte nei forum dove si ritrovano gli appassionati di "operating system development".
Scrivere un sistema operativo è secondo molti la sfida di programmazione più difficile per un programmatore. Ci vorranno mesi (forse anni) per vedere qualche risultato concreto, però alla fine avrò raggiunto una conoscenza inestimabile.
Attualmente non ho ancora delle idee precise su come deve essere progettato il sistema operativo anche se avrei qualche idea generale sulla sua struttura.
In questi giorni ho iniziato a leggere dei manuali che trattano il linguaggio assembly per i processori Intel a 32 bit. E' il primo passo e la strada è ancora lunga...
A questo punto fatemi un in bocca al lupo e se avete dei consigli fatemi sapere.