Vývoj operačného systému/Bootloader po druhé - práca s diskovými jednotkami: Rozdiel medzi revíziami

Smazaný obsah Přidaný obsah
Bez shrnutí editace
Riadok 31:
Forma adresovania však ešte neurčuje skutočnú veľkosť disku; čipy (alebo kódy) vytvorené pre disky veľkých kapacít (vyžadujúc tak väčšie adresovanie) sa umiestňujú aj na menšie disky a tak môže aj disk o veľkosti napríklad 80GB používať adresovanie LBA48, hoci to vôbec nepotrebuje.
 
Je taktiež nutné poznamenať že veľkosť diskov sa často neudáva v mocninách čísla 2, ale v mocninách čísla 10, čím je disk na pohľad väčší. Preto môže mať USB o veľkosti 4GB (<math>\textstyle 4\times10^9 </math>) v skutočnosti len okolo 3.73GB (<math>\textstyle 2^{\log_2x 4\times10times 10^9 \over 2^{30}</math>) oproti očakávaným <math>\textstyle 2^{32}</math>B. Čím väčší disk kupujete, tým prekvapenejší môžete byť.
Množstvo bajtov v programátorskom značení pre
 
<math>\textstyle p\in \mathbb{N}</math>
 
kde bude <math>p</math> zastupovať multiplikáciu stupňa umocňovania (kB = 1, MB = 2, GB = 3, TB = 4 ...), môžeme vyjadriť ako
 
<math>f(x) = {x\times 10^{3p}\over 2^{10p}}</math>
 
a tak teda môžeme vyjadriť stratu spôsobenú rozdielnym značením ako
 
<math>g(x) = x - {x\times 10^{3p}\over 2^{10p}}</math>
 
pričom stále počítame hodnoty v rámci platnosti <math>p</math>.
Do presnej hodnoty v bajtoch sa dá výsledné číslo (v násobku <math>2^{10}</math>) preniesť týmto vzorcom:
 
<math>h(x) = x\times 2^{10p}</math>
 
a spätne (pre vstupné hodnoty) ako
 
<math>h(x) = {x\over 10^{3p}}</math>
 
Nárast straty sa dá vyjadriť ako derivácia <math>\textstyle g(x)</math>, čiže
 
<math>g^\prime(x) = 1 - {10^{3p}\over 2^{10p}} \approx 0,0686774</math>
 
== Funkcie BIOSu ==