„Multe dintre lucrurile pe care noi nu nu înțeleg
deoarece conceptele noastre sunt slabe, dar
pentru că aceste lucruri nu se încadrează în domeniul de aplicare
conceptele noastre ".
K.Prutkov
Să ne uităm pe disc
Toți cei care intră pentru prima dată în lumea minunată a calculatoarelor personale, se va confrunta cu siguranță cu literalmente o avalanșă de noi termeni si engleza din Romania. Unii dintre ei până la „neuzakonena“ (cel pentru noi), deci sub nume diferite de multe ori ascunse același concept. Acest lucru duce adesea la confuzii chiar și în rândul programatorilor de aplicații bine calificați. Una dintre cele mai comune deziluzii terminologia întâlnite în practică, asociată cu primul sector fizic de pe hard disk și o dischetă (sectorul 1, capul 0, cilindru 0).
„Dacă o cușcă de elefant se va citi cuvântul“ bivol "
Nu cred că ochii tăi. "
„Iată rădăcina!“
Primul octet al discului în sectorul de încărcare trebuie să fie codul de salt necondiționat JMP (E9h), urmat de un 16-bit offset sau cod „scurt“ (scurt) de tranziție JMP (EBH) cu deplasare de 8 biți, cu al treilea octet în acest caz este codul operație NOP (90h). Se termină sector combinație de cod specific - semnătură - 0AA55h.
Chiar în spatele instrucțiunii JMP din acest sector ar trebui să fie câmp de 8 octet este rezervat pentru identificarea numelui și versiunea OEM (Original Equipment Manufacturer), de exemplu, MS DOS 3.3 sau PC Tools.
În al treilea rând - componenta principală în sectorul de încărcare - un bloc parametru BIOS (BPB - bloc parametru BIOS). Aceasta este o structură majoră de date care conține, în special, un tip media (descriptor media), o și alți parametri ce caracterizează formatul discului (Fig. 1).
Fig. Sectorul 1. Boot-format
„Nu te uita pentru unitate în ansamblu,
dar mai mult - uniformitate în diviziunea ".
Rezervat pentru IPL1
Un element al secțiunii 1
Un element al secțiunii a 2-
Element al secțiunii a treia
Un element al secțiunii a 4-
Fig. Tabelul 2. disc de divizare (Disk Partition Table).
DESCĂRCĂRI SIMPTOM
secțiunea încărcată - 80h
00h - partiție non-boot-abil
PRIMII partiții de disc
Bit 0-7: Numărul de cap (0-255)
Bit 0-5: Numărul de sector (1-63)
biții 6 și 7: biți de ordin superior ale numărului cilindrului
0-7 biți: biții cei mai puțin semnificativi ai numărul cilindrului (0-1023)
TIP SECȚIUNEA
00 - secțiune nu este utilizată
01h - DOS 2.X cu FAT 12-biți
04h - DOS 3.x 16-biți FAT
05h - DOS 3.30 Extended-secțiunea
06h - DOS 4.X 16-biți FAT
END în timpul partiționare
Bit 0-7: Numărul de cap (0-255)
Bit 0-5: Numărul de sector (1-63)
biții 6 și 7: biți de ordin superior ale numărului cilindrului
0-7 biți: biții cei mai puțin semnificativi ai numărul cilindrului (0-1023)
sectorul relativă
Numărul de sectoare înainte de începerea secțiunii
SECȚIUNEA
Numărul de sectoare în partiția
Figura 3. Format câmpuri descriere disc
„Faceți clic pe nasul iepei - l
WAG coada. "
IPL1 program poate de ieșire la ecranul trei mesaje. Dacă tabelul de partiție conține mai mult de o partiție boot - mesajul de partiție invalid Table; În cazul în care sectorul de încărcare a partiției active nu poate fi citită în memorie - sistemul de operare de încărcare Mesaj de eroare; În cazul în care sectorul de încărcare, nu există nici o semnătură 0AA55h - mesajul Lipsește sistemul de operare.
„Nu fi Croitorilor - spune cum
Departamentul de serviciu distins ai face? "
Acum, un alt importante elemente de câmp Partition Table - „tip de partiție“. acest cod de câmp indică sistemul de operare face parte din această secțiune. Începând cu DOS 3.0, dimensiunea maximă partiție a discului fizic poate fi crescut de la 16 MB la 32 MB, cu introducerea de elemente FAT 16-bit (File Allocation Table - fișier tabel de alocare pe disc). Deși, teoretic, DOS 3.0 ar putea gestiona dimensiunea pe disc de până la 134 megaocteți. Într-adevăr, dacă luăm în considerare faptul că numărul maxim de clustere este de 65535, iar fiecare grup cuprinde o dimensiune de 4 sector de 512 octeți: 65535 * 4 * 512 = 134215680 bytes. Dar granița cu 32MB aici este dictată de bine-cunoscut în structura BPB partiție Boot-sector, care, pentru un total de doar doi biți dedicate sectoarelor care aparțin discului (max. 65535). Astfel, dimensiunea maximă este într-adevăr: 65535 * 512 = 33,553,920 octeți.
Pentru a menține compatibilitatea cu DOS 2.X, în DOS 3.0 a fost lăsat pentru a gestiona partițiile pe disc cu elemente FAT 12-bit. Prin urmare, toate ZH-DOS partiții mai mici decât 16.7 MB de dimensiune pe disc, folosind un 12-bit elemente FAT. Deci, atunci când utilizați partiția de disc este mai mică decât dimensiunea codului în „Partition Type“ se va potrivi DOS 2.x. Dimensiunile partițiilor hard-disk, începând cu DOS 4.0, au trecut granița de 32 MB și poate atinge teoretic fantastic până cifre - 2048 MB. BPB pentru acest format a fost extins, și un număr total de câmp sectoare de disc a fost dat timp de 4 octeți. aderenții zelos versiunea DOS 3.30 nu trebuie uitat faptul că-secțiunea extinsă nu este limitat în mod special în dimensiune, dar ar trebui să fie împărțită în discuri logice (D, E, F, etc.), fiecare cu un volum de cel mult 32 MB.
„În toate părțile globului
au propria lor, uneori chiar foarte
Curios, celelalte părți. "
În cazul în care "de tip în" conține codul de 05h (Extended-secțiune), sectorul fizic, astfel cum este definit în "partiția Home" nu este în sectorul de încărcare Extended-secțiune, și secundar Master Master Boot-sector al hard disk (secundar sectorul de încărcare) . Acest sector conține propria tabelă de partiții numită logică Tabelul unității (Logical unitate de masă), precum și o semnătură 0AA55h indispensabilă. Acest tabel definește locația și mărimea partiției pentru care DOS, în general vorbind, este desenată ca un disc fizic separat. Masterat secundar în sectorul de încărcare diferă de Master Boot-sector, în primul rând, faptul că acesta nu conține programul IPL1 și, prin urmare, nu definește un disc de încărcare. În al doilea rând, tabelul de unitate logică include maximum două elemente de 16 octeți, mai degrabă decât patru ca în tabela de partiții. Mai mult decât atât, în cazul în care tabelul „tip de partiție“ al primului element definește versiunea DOS, apoi al doilea element este același câmp al tabelului (dacă există) conține codul Extended-secțiunea - 05h. Astfel, unitatea logică de-al doilea membru Tabelele determină următorul Master Boot-sector secundar, etc. (Fig. 4). Fiecare tabel de disc este definit în mod logic de antrenare cuprinde destul de sectorul de încărcare, două copii ale FAT, directorul rădăcină, desigur, o zonă de date și formatate de DOS. Se înțelege că aranjamentul discului logic Boot-sector definit de primele tabele de piese de 16-byte.
Figura 4. Formarea de unități logice de hard disk.
„Unde este începutul sfârșitului, care se încheie la început?“
Numărul de sectoare, înainte de secțiunea este stocată într-un câmp de 4-byte „Sector relativă“. Acest număr este determinat prin numărare sectoare succesive, începând cu sector 1, cap 0, cilindrul 0 al discului fizic și pentru a crește numărul sectorului în cale, atunci numărul capului, apoi cilindrul. Numărul de sectoare din partiția este stocată într-un câmp de „dimensiune“ 4-byte. În ceea ce privește câmpul anterior, primul cuvânt conține partea cea mai puțin semnificativă a numărului, al doilea - mai în vârstă.
„Ceea ce nu se păstrează;
a pierdut - am plânge ".
„Și când căile ferate mai bune
a salva concert. "
„Uită ce ochiul care spun,
este posibil să se înțeleagă imensitatea! "
Recent, pentru configurația hard disk în loc de utilitate FDISK folosesc adesea programe speciale - „manageri de disc“. Printre acestea sunt programe comune, cum ar fi Disk Manager, Advanced Disk Manager, Speed Stor. Ei au propria lor tabelă de partiții, driverul de dispozitiv disc, precum și informațiile de serviciu necesare pot fi stocate într-un al doilea sector fizic (sector 2, cap 0, cilindru 0). Utilizarea de „manageri de disc“ asociate cu furnizarea unor astfel de caracteristici suplimentare ca logică de protecție de scriere pe disc, organizație de protecție cu parolă și, desigur, crearea de unități logice mai mari de 32 MB atunci când se lucrează cu DOS 3.30.
Împreună cu Kozmoy Prutkovym
A. fost Borzenko
Sprijinirea site-ul Donează Bitcoin:
17Fnmua2H2ct91b4QzogCsjv4tj48tjKXP