Nézzük a lemezen - a formátum a boot szektor, partíciós tábla tartalmát

„Sok dolog, amit nem nem értem
mert a fogalmak gyengék, de
mert ezek a dolgok nem tartoznak a hatálya alá
a fogalmak. "
K.Prutkov

Nézzük a lemezen

Mindenki, aki belép az első alkalommal a csodálatos világ a személyi számítógépek, minden bizonnyal szembesült szó lavináját új brit és magyar szempontból. Némelyikük, amíg a „neuzakonena” (legalábbis nekünk), így a különböző nevek alatt gyakran rejtve azonos fogalom. Ez gyakran vezet zavar között is jól képzett alkalmazás programozók. Az egyik leggyakoribb terminológiát téveszmék gyakorlatban felmerült, társított első fizikai szektor a merevlemez és egy floppy lemez (1 szektor, fej 0, henger 0).

„Ha egy elefánt ketrecben fogja olvasni a” bivaly "
nem hisz a szemének. "

„Íme a gyökér!”

Az első byte a boot szektor disk kell vagy feltétel nélküli ugrást kód JMP (E9h), majd a 16-bites eltolás vagy kód „rövid” (rövid) átmeneti JMP (EBH) a 8-bites elmozdulás, a harmadik bájt ebben az esetben a kód művelet NOP (90h). Ends ágazatspecifikus kód kombinációja - aláírás - 0AA55h.

Mögött a JMP utasítás ebben az ágazatban kell 8 bájtos mező van fenntartva az azonosító nevét és verzióját az OEM (Original Equipment Manufacturer), például az MS DOS 3.3 vagy PC Tools.

Harmadszor - a fő összetevője Boot-szektor - a BIOS paraméter blokk (BPB - BIOS paraméter blokk). Ez egy jelentős tartalmazó adatszerkezet, különösen, média típusa (Media leíró), egy, valamint egyéb jellemző paraméterek lemez formátum (ábra. 1).

Ábra. 1. Boot-formátumú szektorban

„Ne nézd az egység az összesített,
de - az egységességet az osztály. "

Fenntartott ce-revisiae Ipl1

Egy elem az 1. rész

Egy elem a 2. rész

Eleme a harmadik rész

Egy elem a 4. rész

Ábra. 2. táblázat elválasztó lemez (Disk Partition Table).

JELENSÉG LETÖLTÉSEK
80h - terhelt szakasz
00h - nem indítható partíció

Üzembe lemezpartíciók
Bit 0-7: fej számát (0-255)
Bit 0-5: szektorszám (1-63)
bitek 6 és 7: magas helyiértékű bit a henger számát
0-7 bitek: a legkevésbé szignifikáns bit a henger számát (0-1023)

típusa Szakasz
00 - rész nem használható
01h - DOS 2.X egy 12-bites FAT
04h - DOS 3.X 16-bites FAT
05h - DOS 3.30 Extended-szakasz
06h - DOS 4.X 16-bites FAT

END particionálás
Bit 0-7: fej számát (0-255)
Bit 0-5: szektorszám (1-63)
bitek 6 és 7: magas helyiértékű bit a henger számát
0-7 bitek: a legkevésbé szignifikáns bit a henger számát (0-1023)

relatív szektor
A szektorok száma kezdete előtt szakasz

RÉSZ
A szektorok száma a partíció

3. ábra. Lemez formázása leírás mezők

„Kattintson a kanca orrát - azt
csóválni a farkát. "

Ce-revisiae Ipl1 program kimenetét a képernyőre három üzenetet. Ha a Partition Table egynél több bootolható partíció - az üzenet Érvénytelen partíciós tábla; Ha boot-szektor az aktív partíció nem kell olvasni a memóriába - az üzenet Error loading operációs rendszer; Ha a Boot-szektor, nincs aláírás 0AA55h - az üzenet Missing operating system.

„Ne szabó - azt mondják, hogy
megkülönböztetett szolgáltatási osztály ugye? "

Most egy másik fontos térelemek Partition Table - „Partíció típusa”. ez egy kód jelzi, hogy melyik operációs rendszer tartozik ebben a szakaszban. Kezdve DOS 3,0, a maximális partíció mérete a fizikai lemez növelhető 16 MB 32 MB, bevezetésével 16-bites FAT elemek (File Allocation Table - fájlallokációs tábla a lemezen). Bár elméletileg DOS 3.0 tudott lemez mérete legfeljebb 134 MB. Valóban, ha figyelembe vesszük, hogy a maximális számú klaszterek 65535, és minden egyes csoportot tartalmaz egy 4 szektor mérete 512 byte: 65535 * 4 * 512 = 134.215.680 bájt. De a határ 32MB itt diktálják a jól ismert szerkezet BPB partíció Boot-szektor, amely összesen csak két byte fordítani a szektorok tartozó lemez (max. 65.535). Így a maximális mérete valóban: 65535 * 512 = 33553920 bájt.

Annak érdekében, hogy kompatibilitás DOS 2.X, DOS 3.0 maradt kezelni lemezpartíciók FAT 12 bites elemet. Ezért minden ZH-DOS partíciókat kisebb 16.7 MB lemez mérete egy 12 bites FAT elemekkel. Tehát, ha használja a partíció kisebb, mint a méret a kódot a „Partition Type” illeszkedik DOS 2.x. A méretei a merevlemez partíciók, kezdve DOS 4.0, átlépte a határt, 32 MB, és elméletileg elérheti fantasztikus amíg számjegy - 2048 MB. BPB erre méret bővült, és összesen több lemezszektorokat területen kapott 4 byte. Buzgó hívei DOS 3.30 verzió nem szabad elfelejteni, hogy az Extended-szakasz nem különösen korlátozott méretű, de meg kell osztani logikai lemezeket (D, E, F, stb) mindegyik térfogata nem több, mint 32 MB.

„Az összes részein a világon
saját, olykor nagyon
Különös, más részei. "

Ha a "Írja be a" tartalmaz 05h-kód (Extended-szakasz), a fizikai szektor meghatározott "partíció Home" nem boot-szektor Extended-rész, és másodlagos mester Master Boot-szektor a merevlemez-meghajtót (Secondary Boot Sector) . Ez az ágazat tartalmazza a saját partíciós tábla nevezzük logikai táblázat meghajtó (logikai meghajtó táblázat), és nélkülözhetetlen aláírás 0AA55h. Ez a táblázat határozza meg a helyét, és a partíció méretét, amelyre a DOS, általánosságban elmondható, hogy felhívjuk külön fizikai lemez. Secondary Master Boot-szektor eltér a Master Boot-szektor egyrészt az a tény, hogy nem tartalmaz ce-revisiae Ipl1 programot, és ezért soha nem határozza meg a rendszerindító lemez. Másodszor, a logikai meghajtót táblázat magában foglal egy legfeljebb két 16 bájtos elemek, ahelyett, négy, mint a Partition táblázat. Továbbá, ha a „Partition típus” tábla az első elem meghatározza a változat DOS, majd a második elem az ugyanazon a területen a táblázat (ha létezik) kódot tartalmazza Extended-szakasz - 05h. Így a második tag asztalok logikai meghajtó meghatározza a következő másodlagos Master Boot-szektor, stb (Ábra. 4). Minden lemez tábla logikailag meghatározott meghajtó meglehetősen tartalmaz Boot-szektor, két példányban a FAT, gyökér könyvtárat, persze, adatterület és formázott DOS. Magától értetődik, hogy a megállapodás a logikai lemez boot-szektor által meghatározott első 16 byte-os rész táblázatokat.

4. ábra. Kialakulása logikai merevlemezek.

„Hol van az a vég kezdete, azaz az elején?”

A szektorok száma, mielőtt a szakaszt tároljuk 4 bájtos mező „ágazat relatív”. Ez a szám határozza meg, hogy megszámláljuk szekvenciális szektorok, kezdve az 1 szektor, fej 0, henger 0 a fizikai lemez, és növelje a szektor számát a pályán, majd a számot a fej, majd a hengert. A szektorok száma a partíción tárolt 4-bájtos mező „méret”. Ahogy az előző mezőt, az első szó tartalmazza a legkevésbé jelentős része a számot, a második - az idősebb.

„Mi nem tároljuk;
elveszett - sírunk. "

„És amikor a vasút jobb
menteni a koncert. "

„Felejtsd el, amit a szem, akik azt mondják,
lehetőség van arra, hogy megértsék a mérhetetlen! "

A közelmúltban, a konfiguráció a merevlemez helyett fdisk parancs gyakran speciális programok - „disk vezetők”. Köztük van a közös programok, mint a Disk Manager Advanced Disk Manager, Speed ​​Stor. Ők saját partíciós tábla, a lemez eszközmeghajtó, és a szükséges szolgáltatási információ tárolható egy második fizikai szektor (sector 2, fej 0, henger 0). Használata „disk managert” nyújtásával kapcsolatban olyan további funkciók, mint a logikai lemez írásvédelem, jelszavas védelem megszervezése és természetesen létrehozása logikai meghajtók nagyobb, mint 32 MB, ha dolgozik, DOS 3.30.

Együtt Kozmoy Prutkovym
A. volt Borzenko

Támogassa az oldalon Adományok Bitcoin:
17Fnmua2H2ct91b4QzogCsjv4tj48tjKXP

Kapcsolódó cikkek