Identificarea discului magnetic1. Obiectivul lucrariiAceasta lucrare constituie un punct de plecare in privinta identificarii discurilor aflate in sistem. Se vor discuta aspecte legate structura fizica si logica a discurilor, sistemele de fisiere si modul de recunoastere a acestora. 2. Introducere teoreticaO unitate de disc magnetic (HD sau FD) este un dispozitiv de stocare pe suport magnetic, dur sau flexibil, folosit ca memorie externa a calculatoarelor: Este un echipament inchis ermetic (HD) sau deschis (FD), care pastreaza informatiile din sistem. Unitatile de HD au de obicei mai multe discuri, montate coaxial unele peste altele intr-un pachet de discuri, fiecare disc avand doua fete pe care se pot inregistra informatiile, pe cand unitatile de FD sunt monodisc. Pista este un cerc (de fapt un disc foarte subtire) cu varful in centrul unui disc. Pe o pista exista mai multe sectoare (arce de cerc), fiecare continand de obicei 512 octeti de informatie. In afara de cei 512 octeti, mai exista octeti pentru preambul, postambul, sincronizare, ECC etc., care nu sunt accesibili utilizatorului. Totalitatea pistelor de pe fiecare fata a unui disc care au aceeasi pozitie (raza) fata de axul pachetului (in cazul HD) formeaza un cilindru. Totalitatea cilindrilor formeaza volumul HD-ului. O unitate de disc are cate un cap de scriere/citire pentru fiecare din fetele discului, toate capetele fiind montate solidar pe un dispozitiv comun care le pune in miscare, numit carucior (rack). Deci capetele nu se pot misca independent, fiind montate impreuna pe acelasi rack. O unitate de disc este caracterizata de urmatorii parametri (doar cei care prezinta interes in aceasta lucrare):
Formula de calcul a capacitatii de memorare a discului magnetic (formatat) este: C = NcilNcapNspNos (octeti). Componenta BIOS a sistemului detecteaza, automat sau nu, tipul discului existent in sistem, precum si caracteristicile lui; dar nu intotdeauna caracteristicile fizice constructive ale discului coincid cu cele existente in BIOS, acest lucru datorandu-se componentei de detectie din BIOS sau utilizatorului. Deci interogarea BIOS-ului pentru aflarea caracteristicilor discului nu da mereu informatiile dorite. De aceea, uneori se prefera interogarea directa a controlerului IDE din sistem. 3. Descrierea aplicatieiProgramul DriveInfo ruleaza pe platformele Windows si afiseaza pe ecran o serie de informatii particulare referitoare la dispozitivele de stocare a informatiei prezente in sistem, cum sunt:
Programul DriveInfo identifica toate discurile prezente in sistem, nu doar pe cele magnetice. In cazul compact discului audio (CD-DA), se afiseaza numarul pistelor, precum si dimensiunea in minute a acestora. De asemenea, programul ofera o reprezentare grafica a partitionarii discului. In cazul compact discurilor de date (CD-ROM) care contin mai multe sesiuni, programul raporteaza fiecare sesiune separat. Un exemplu de rulare a aplicatiei DriveInfo este reprezentat in fig. 1. ![]() Fig. 1. Exemplu de rulare a aplicatiei DriveInfo in cazul recunoasterii unui HD. Pentru rularea programului pe sistemele de operare Windows 98 este nevoie de un fisier cu extensia.dll (Dynamic Link Library) diferit fata de cel necesar pentru rularea pe sistemele de operare Windows realizate in tehnologie NT. In acest sens, biblioteca a fost compilata pe ambele versiuni, iar pentru o instalare mai usoara a fost creat un setup. 4. Desfasurarea lucrarii1. Se instaleaza programul pentru versiunea de sistem de operare utilizata; 2. Se lanseaza cu Start ® Programs ® DriveInfo ® DriveInfo.exe; 3. Se apasa butonul Cauta drive; 4. Din lista de drive-uri existente se selecteaza drive-ul dorit; 5. Se citesc informatiile prezente pe ecran; 6. Se noteaza datele obtinute; 7. Se observa si se compara caracteristicile discurilor prezente. 5. Intrebari1. Desenati un HD (intern) astfel incat sa puneti in evidenta notiunile: disc, fata, pista, sector, cilindru, capete, rack. 2. Cum se defineste un volum logic? 3. Cum se poate forma o adresa a unei locatii de pe disc? 4. Care sunt modurile de adresare utilizate la un disc magnetic? 5. In ce masura este permisa o toleranta a parametrilor fizici la HD? 6. Ce metode de protectie la erori se aplica frecvent in cazul inregistrarilor pe disc magnetic? 7. De ce se prefera uneori interogarea directa a controlerului IDE in locul citirii informatiilor din BIOS? 8. Ce situatii pot cauza erori in executia programului? 9. Ce asemanari si deosebiri exista intre acest program si rutina autodetect existenta in BIOS? 10. De ce capacitatea indicata de diverse programe de identificare difera de la un program la altul? |