Mi piacerebbe creare un nuovo sistema operativo per computer PC x86. Mi piacerebbe che fosse a 64 bit, ma probabilmente anche a 32 bit.Come creare il proprio sistema operativo x86 per computer PC moderni
ho questi tipi di domande:
Che tipo di cose si inizia a lavorare al primo? Sapere da dove iniziare a scrivere il tuo sistema operativo mi sembra un argomento delicato, quindi sono interessato al tuo contributo.
Generalmente come fare il proprio sistema operativo a 32 bit/64 bit, o buone risorse che menzionano informazioni utili su come scrivere sul proprio sistema operativo per computer x86. Non mi importa di quanto siano vecchie le fonti finché sono ancora pertinenti e utili a quello che sto facendo.
So che vorrò che i driver del kernel accedano direttamente all'hardware periferico. Dove devo cercare consigli e documentazione per programmare e comprendere l'interfaccia con l'hardware periferico con cui il sistema operativo comunicherà? Dovrò capire come il sistema operativo riceverà input e interagirà con tastiere, mouse, monitor di computer, dischi rigidi, USB, ecc. Ecc. Questa è probabilmente l'area che conosco meno.
Ho i manuali di istruzioni Intel e ho acquisito maggiore familiarità con la programmazione degli assiemi, quindi il lato CPU delle cose è quello che so di più.
A questo punto penso che mi piacerebbe implementare le chiamate di sistema Linux all'interno del mio sistema operativo in modo che i programmi che girano su Linux possano essere eseguiti sul mio sistema operativo. Voglio che il mio sistema operativo utilizzi il formato binario ELF. Mi chiedo quali ostacoli devo superare per raggiungere questa compatibilità con Linux. Le cose principali sono l'implementazione delle chiamate di sistema fornite da Linux e l'utilizzo del formato ELF? Cos'altro?
Sono anche interessato al pensiero della gente sul perché non sia una buona idea creare il proprio sistema operativo e perché è una buona idea creare il proprio sistema operativo.
Grazie per qualsiasi input.
simile a http://stackoverflow.com/questions/1224617/how-can-i-build-a-small-operating-system-on-an-old-desktop-computer –
È bello vedere no "don provarci è troppo difficile! " risposte. –
se stai cercando un codice per iniziare, vedi [questo SO minimo] (http://stackoverflow.com/a/6143888/309483). –