Sono interessato a come funzionano i sistemi operativi. Ho letto alcuni articoli su Linux e sembra che capisca come generalmente tutto ciò si riunisce, ma sento che c'è un dilemma di uova e galline quando si tratta di costruire un sistema operativo.
Poiché Linux è scritto in C (e Assembly), che richiede la compilazione di un compilatore, come si può effettivamente compilare un sistema operativo per la prima volta? Scrivi prima un boot loader dal tuo SO esistente? O fai qualcos'altro? Devi eseguire il dual boot per la prima volta? O hai bisogno di due macchine? A cosa è finito Linus quando ha iniziato il suo progetto? Come è apparso il suo primissimo risultato?
Qual è la prima cosa che devi progettare e scrivere quando stai programmando un sistema operativo?