Olen hetken verran mietiskellyt, miten käyttöjärjestelmä käännetään? En nyt tarkoita mitään Linuxin kerneliä, joka kääntyy ihan helposti, vaan sitä, miten ihan oikeasti käännetään koko systeemi. Pitääkö se kääntää aina ensin installeriksi esim. CD:lle ja asentaa siitä? Millä se käännetään? Käännetäänkö Windows VC++:lla? Boottisektorille pitäisi jotenkin saada jotakin, mutta mitä aivan tarkalleen? Kysymys on kyllä aika laaja. Tiedän kyllä käyttöjärjestelmän sisällön, olen MINIXiä käsittelevän kirjan lukenut, mutta jäi tuo käännös aivan auki.
lainaus:
- "Ja vastaus on ..."
- "Niin?"
- "Se on..."
- "NIIN?!?"
- "Neljäkymmentäkaksi"
[offtopic]Mutta mikä olikaan kysymys? Linnunrata-sarja rullaa ja kovaa :-).[/offtopic]
Käännetään kääntäjällä ja / tai assemblerilla. VC++:n sopivuudesta tuohon en tiedä mutta ainakin GCC hoitaa homman kotiin mallikaasti. Boottisektori väännetään usein assemblyllä ja assembloidaan tietysti jollain assemblerilla, NASM on ainakin erittäin yhteensopiva GCC:n kanssa.
Testausvaiheessa ei tarvitse oikeasti kirjoitella mitään minnekään boottisektoreille vaan käyttistä kannattanee testailla jonkun x86-emulaattorin (kuten Bochs) päällä.
Aihe on jo aika vanha, joten et voi enää vastata siihen.