TANTE! Non hai idea di quante cose si debbano tenere in considerazione quando si crea un S.O. (anche molto semplice)

- Gestione dei processi

- Gestione dei deadlock

- Gestione della memoria

- Gestione del I/O

- File System

- Sistemi distribuiti (multicomputer/multiprocessore)

- Sicurezza


Ognuna di queste cose comunica (per un verso o per l'altro) con tutte le altre e, ovviamente, ci sono modi di trattarele differenti, scuole di pensiero differenti, con implicazioni doverse da scelta a scelta.

Tieni presente che di solito un sistema operativo non è realizzato da una singola persona, ma da un team di persone che ci lavorano sopra, ognuna su moduli diversi.

Se vuoi un punto di partenza indiscutibilmente valido: leggiti il libro di Andrew S. Tanenbaum "I moderni sistemi operativi".

Buona Fortuna!

Ciao.