Scrivere un sistema operativo da zero, oggi, non ha piu' molto senso.
Ma volendolo fare, per un motivo qualunque, supponendo di voler implementare un vero sitema operativo, a stima direi che potrebbero servire dai 2 ai 5 anni con un team di 5/10 persone che fanno questo mestiere gia' da qualche decina d'anni, ma avendo alle spalle almeno una ventina d'anni di sviluppo software complesso. Quindi direi gente tra i 30 ed i 50 anni.
Quindi, diciamo, in media 3000 euro a persona (netti)
5 anni * 5 persone * 3000 euro al mese * 14 mesi * 2 (le tasse) -> 2.100.000 euro
Stima spannometrica, per i soli stipendi. Poi serve l'affitto dei locali, la corrente, i computer, la segretaria, i soldi per mettere in piedi l'azienda, ... 4.000.000 euro ?
E' inutile che mi metta ad elencare le problematiche da affrontare, se non si ha idea della complessita' che un progetto del genere comporta. Basta ricordarsi che nessun essere umano, qualunque sia la sua esperienza, e' in gradi di scrivere del codice esente da errori.
Ma approssimativamente, un S.O. da quante linee di codice e' composto? da milioni? decine di milioni? .
Leggevo che il SOLO kernel di Linux e' composto da circa DUE MILIONI di righe di codice!
Pardon, erano DUE MILIONI del 1999, e DIECI MILIONI del 2008. Oggi? VENTI MILIONI? CINQUANTA?
E non si deve trascurare il fatto che e' nato nel '90 e aggiornato, modificato, potenziato, rimossi i bug, ... da piu' di 20 anni!
Quello che si fa, invece, e' partire da una distribuzione Linux (in sorgente) di qualche genere ed adattarla alla nuova piattaforma hardware che poi e' quello che ha fatto Apple con Darwin), e' quello che e' stato fatto con Android, e' quello che e' stato fatto da Intel con il nuovo supercomputer in scheda l'Intel Xeon PHI (50 core Xeon). Ed e' quello che ha fatto la Adapteva con Ephiphany (un altro supercomputer su scheda basato su ARM)
Questo, oltre a ridurre i tempi di sviluppo, riduce anche il numero di errori da trovare se qualcosa non va (nel 99.99999 % dei casi si trovera' nelle nuove parti di codice).
Oltre al fatto che parti standard del sistema operativo sono gia' pronte e testate e quindi non serve riscriverle da zero.
Ad esempio, attualmente tutti i super computer sono basati su una qualche distribuzione Linux
(il piccolino su cui lavoro e' basato su CentOS), a cui sono stati aggiunti dei moduli specifici per l'architettura utilizzata (ad esempio reti infineon).
Questo se si vuole implementare un vero sistema operativo.
Se si vuole create l'ennesimo SO giocattolo, allora non c'e' problema: probabilmente potrebbe servire almeno un annetto di lavoro. Ma poi che te ne fai?
Manutenzione, bug fix, evoluzione ... software aggiuntivo ...
Chi la dovrebbe fare?
Qui c'e' un bel elenco di sistemi operativi: per alcuni esistono anche i sorgenti
C'e' un'altra considerazione (banale) da fare: supponiamo che trovi il super programmatrore che sa scrivere un S.O. e che accetti 1500 euro al mese.
E' ovvio che non puoi sperare di tenertelo li a quella cifra: appena lo mette sul CV e lo pubblica, gli fioccheranno le richieste di assunzione a cifre DECISAMENTE superiori. E lui e' mica scemo: rimane li a 1500 quando puo' andare da un'altra parte a 2500/3000 e piu'?
E se ne va!
Ora tu rimani con un prodotto non finito, assolutamente custom, che nessun altro sarebbe in grado di portare avanti.