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.