Historie úprav

Avatar uživatele

Odpověděl/a – 25.leden 18:04

Jelikož odpověď by byla dlouhá popíšu Vám to v bodech:

  • Též jsem se pokoušel postavit vlastní OS bez jádra (tak že jsem to zkoušel jen ve Virtual Boxu) kde Vám to vypsalo pouze „Ahoj, boot dokončen“. Takovou bootovací sekvenci odladit je naprostý zázrak (čest programátorům OS). Takový to systém (jenom text) bylo nutné napsat na cca 600 řádků. Neboli:

Musíš odladit procesor (32 × 64 bit), porovnat data z POST testu (ramky, cpu, atd..) je usazeno – funguje, atd… Samotný boot systému probíhá v adresních hodnotách které nesmějí přesáhnout údajně 32 bitů! (adresní hodnota vypadá: 0×0001, 0×0002, …) tzn. musíš být dobrý na matiku aby jsi si to všechno spočítal.

  • Pokud je vše v pořádku musíš provést test adresářové struktury jestli je vše ok atd…
  • Dále zavedeš tvůj systém = do temp složky budeš zavádět vlastní soubory v BINÁRNÍ!!! hodnotě které následně při vypnutí smažeš.
  • Je to takový začátek… Proto doporučuji začínat na boot linuxovém jádře… (údajně má 100 MiB)
  • OS se jedině píše v jazyce C… Např.: Jazyky jako je Python, Java, Karel, Baltík, Visual Basic, C#, ale i C++ jsou napsané v jazyce C…
  • BIOS jako takový program je uložen v tom čipu, tak že si to spravuje společnost která vyrábí BIOS (Nejvíce je to Phoenix) – asi (nevím to) dodává API pomocí které si to můžete spojit s Vaším OS…
  • Pokud máte dotaz nějaký tak jej směřujte buď ke mě do pošty či do diskuze (nebo i doplnění 🙂

Avatar uživatele

Odpověděl/a – 25.leden 18:53

Jelikož odpověď by byla dlouhá popíšu Vám to v bodech:

  • Též jsem se pokoušel postavit vlastní OS bez jádra (tak že jsem to zkoušel jen ve Virtual Boxu) kde Vám to vypsalo pouze „Ahoj, boot dokončen“. Takovou bootovací sekvenci odladit je naprostý zázrak (čest programátorům OS). Takový to systém (jenom text) bylo nutné napsat na cca 600 řádků. Neboli:

Musíš odladit procesor (32 × 64 bit), porovnat data z POST testu (ramky, cpu, atd..) je usazeno – funguje, atd… Samotný boot systému probíhá v adresních hodnotách které nesmějí přesáhnout údajně 32 bitů! (adresní hodnota vypadá: 0×0001, 0×0002, …) tzn. musíš být dobrý na matiku aby jsi si to všechno spočítal.

  • Pokud je vše v pořádku musíš provést test adresářové struktury jestli je vše ok atd…
  • Dále zavedeš tvůj systém = do temp složky budeš zavádět vlastní soubory v BINÁRNÍ!!! hodnotě které následně při vypnutí smažeš.
  • Je to takový začátek… Proto doporučuji začínat na boot linuxovém jádře… (údajně má 100 MiB)
  • OS se jedině píše v jazyce C… Např.: Jazyky jako je Python, Java, Karel, Baltík, Visual Basic, C#, ale i C++ jsou napsané v jazyce C…
  • BIOS jako takový program je uložen v tom čipu, tak že si to spravuje společnost která vyrábí BIOS (Nejvíce je to Phoenix) – asi (nevím to) dodává API pomocí které si to můžete spojit s Vaším OS…
  • Pokud máte dotaz nějaký tak jej směřujte buď ke mě do pošty či do diskuze (nebo i doplnění 🙂

Doplňuji:
Pokud je je program/os vyráběn pevně, tak je vždy toto jednodušší!

  • BIOS s OS nemá nic společného a hlavně sem nikde neviděl Open Source BIOSU…