GNU/Linux >> Znalost Linux >  >> Linux

Jaká je role magického čísla při bootování v Linuxu?

Ne kontrolní součet, ale spíše podpis. Poskytuje několik jednoduchých důkazů, že některé MBR je přítomen.

0xAA55 je také střídavý bitový vzor:1010101001010101

Často se používá k určení, zda používáte systém little-endian nebo big-endian, protože se čte buď jako AA55 nebo 55AA. Mám podezření, že je to součástí toho, proč je umístěn na konec MBR.

Viz také tento článek na Wikipedii


Ahoj, doufám, že ti to pomůže:

http://cs.wikibooks.org/wiki/X86_Assembly/Bootloaders

http://cs.wikipedia.org/wiki/Extended_boot_record

"Podpis 0xAA55 jsou poslední dva bajty prvního sektoru vašeho spouštěcího disku (zaváděcí sektor/Hlavní spouštěcí záznam/MBR). Pokud je 0xAA55, BIOS se pokusí zavést systém. Pokud není nalezen (zkomolený nebo 0x0000), Z vašeho BIOSu se zobrazí chybová zpráva, že nenašel zaváděcí disk (nebo systémové pokusy spouštějící další disk). Tento podpis je reprezentován (binárně) jako 0b1010101001010101. Vzorek střídavého bitu byl považován za ochranu proti určitým selháním ( pohon nebo ovladač).

Samozřejmě, toto je i386ismus (věřím, že je také přítomen na amd64). Mnoho jiných architektur může mít různé přístupy."

http://www.mail-archive.com/[email protected]/msg18029.html


Linux
  1. Jaký je účel souboru .bashrc v Linuxu

  2. Jaká je definice relace v linuxu?

  3. Jaká je sekvence načítání modulu linuxového jádra při spuštění? Jak je jim nastavena priorita?

  1. Jaký je význam curl -k -i -X ​​v Linuxu?

  2. Jaké je maximální číslo portu?

  3. Jaká je doporučená velikost pro Linux /boot oddíl?

  1. Čím je linuxová komunita výjimečná?

  2. Co je číslo inodu v Linuxu?

  3. Jaká je aktuální úroveň běhu systému Linux?