GNU/Linux >> Znalost Linux >  >> Linux

Zkopíruje BIOS 512bajtový bootloader do 0x7c00

... zavaděč zaváděcího sektoru načte 512 bajtů dat z diskety, která se nachází na adrese paměti 0x7C00 (pokud se nemýlím) do RAM

...

Protože se počítač spouští, RAM musí být prázdná, takže bootloader, který nahrál na 0x0000 RAM?

č. 0000:7C00 odkazuje na adresu RAM . RAM znamená "Random Access Memory", což znamená, že každé místo v paměti je přístupné přímo. Neexistuje nic jako "prázdná RAM". Můžete se také podívat na funkci přerušení INT13 "Načíst sektory z disku":jeden z parametrů (předán v ES:BX ) musí ukazovat na cílovou adresu, kde bude uložen obsah sektoru. BIOS tedy načte 512 bajtů z disku a uloží je do 0000:7C00 do 0000:7DFF a poté přeskočí na 0000:7C00 spustit kód primárního zavaděče.

Nějaké články/knihy, které bych si měl přečíst, abych se seznámil s jádry atd.?

Tato Wiki je velmi užitečná:http://wiki.osdev.org/Main_Page. Proces spouštění najdete na http://wiki.osdev.org/Boot_Sequence.


Linux
  1. Proč Mv(1) kopíruje objekty, pokud je odepřeno povolení k pohybu?

  2. Point of Uniq -u a co to dělá??

  3. Jak funguje Tee Command?

  1. Nastavení +a Nezruší nastavení příznaku -a?

  2. Co dělá Rackspace v cloudu?

  3. Co dělá povolení k provedení?

  1. Zkopírujte soubory v terminálu Linux

  2. Kolik RAM používá jádro?

  3. Co znamená schopnost ep?