Pogledajte hijerarhijsku strukturu diska c. Struktura diska. Pogledajte Windows Explorer

Arkhangelsk State University

Filijala Kotlas

odeljenje sa punim radnim vremenom

Fakultet: tehnički

Specijalnost: PGS

Rad na kursu

Disciplina: informatika

Tema: Struktura datoteka na disku

Izvedeno

Student 1. godine

Zhubreva Olga

Aleksandrovna

Provjereno:

Uvod. . . . . . . . . . . . . . . . . . . . . . . . . . . . .

§ 1 Koncept sistema datoteka. . . . . . . . . . . . . . . . . . . .

§ 2 MS-DOS sistem datoteka. . . . . . . . . . . . . . . . . . . .

§ 3 Sistem datoteka Windows 95. . . . . . . . . . . . . . . . . .

§ 4 Windows NT sistem datoteka. . . . . . . . . . . . . . . . . .

Zaključak. . . . . . . . . . . . . . . . . . . . . . . . . . . .

Uvod.

Metodološki priručnik otkriva suštinu koncepta „datotečnog sistema“,

što je jedan od najvažnijih koncepata u okviru predmeta „Softver

računarska podrška“, a takođe je predstavljena struktura fajl sistema istih

operativni sistemi kao što su MS-DOS, Windows 95, Windows NT.

Struktura sadašnjosti određena je pokušajem da se postigne ovaj cilj.

priručnici: materijal za temu podijeljen je u 4 glavna dijela (dijelovi su predstavljeni u

obliku pasusa), svaki od dijelova se također, po potrebi, dijeli na

manji detaljni dijelovi.

§ 1 Koncept sistema datoteka.

1.1. Definicija sistema datoteka.

Fajl (na engleskom File) - folder, folder.

Datoteka je imenovano područje memorije na nekom fizičkom

medij namijenjen za pohranjivanje informacija.

Ukupna sredstva operativni sistem obezbeđivanje pristupa

informacije na eksternim medijima nazivaju se sistem za upravljanje datotekama ili

sistem podataka.

Sistem datoteka je funkcionalni dio operativnog sistema.

sistem koji je odgovoran za razmjenu podataka sa eksternom memorijom

uređaja.

ORGANIZOVANJE PRISTUPA DATOTECI

Struktura imenika

Nadamo se da imate dobru ideju o organizaciji skladištenja knjiga

biblioteka i, shodno tome, postupak traženja željene knjige po šifri iz

katalog. Prenesite svoje razumijevanje o tome na način na koji pohranjujete datoteke

na disku i organiziranje pristupa njemu.

Pristup - postupak za uspostavljanje komunikacije sa memorijom i datotekom koja se nalazi u njoj

za pisanje i čitanje podataka.

Ime logičke disk jedinice koje se pojavljuje prije naziva datoteke u specifikaciji,

specificira logički disk na kojem se traži datoteka. Na istom disku

organiziran je direktorij u kojem su puni nazivi datoteka, kao i njihovi

karakteristike: datum i vrijeme nastanka;

volumen (u bajtovima); posebni atributi. Slično bibliotečkom sistemu

organizacija direktorija puni naziv datoteke registrirane u direktoriju,

služiće kao šifra po kojoj operativni sistem pronalazi

lokacija datoteke na disku.

Direktorij - direktorij datoteka koji označava njihovu lokaciju na disku.

Postoje dva stanja direktorija - trenutno (aktivno) i pasivno. GOSPOĐA

DOS pamti trenutni direktorij na svakom logičkom pogonu.

Trenutni (aktivni) direktorij je direktorij u kojem korisnik radi

proizvedeno u trenutnom mašinskom vremenu.

Pasivni direktorij - direktorij s kojim ovog trenutka nema vremena

MS DOS operativni sistem usvaja hijerarhijsku strukturu

(Slika 9.1) organizacija imenika. Svaki disk uvijek ima

jedan glavni (korijenski) direktorij. On je na nivou 0

hijerarhijske strukture i označen je simbolom "\". Root direktorij

kreiran prilikom formatiranja (inicijalizacije, označavanja) diska, ima

ograničen u veličini i ne može se izbrisati pomoću DOS alata. To main

direktorij može uključivati ​​druge direktorije i datoteke koje su kreirane naredbama

operativni sistem i može se ukloniti pomoću odgovarajućih komandi.

Rice. 9.1. Hijerarhijska organizacijska struktura direktorija

Roditeljski direktorij je direktorij koji ima poddirektorije. Poddirektorij

Direktorij koji je uključen u drugi direktorij.

Dakle, svaki direktorij koji sadrži direktorije niže razine može

biti, s jedne strane, roditeljski prema njima, as druge strane,

podređen direktorijumu najvišeg nivoa. Po pravilu, ako ovo

ne izaziva zabunu, koristite izraz "katalog" da znači bilo koje

poddirektorij ili roditeljski direktorij ovisno o kontekstu.

Direktoriji na diskovima su organizirani kao sistemske datoteke. Jedina stvar

izuzetak je korijenski direktorij za koji je dodijeljen fiksni prostor

disk. Direktorijumima se može pristupiti kao da su obična datoteka.

Bilješka. Struktura direktorija može sadržavati direktorije koji to nisu

Imena poddirektorija su ista kao i pravila za imenovanje datoteka (vidi.

pododjeljak 9.1). Za formalne razlike od datoteka, obično poddirektorija

dodijelite samo imena, iako možete dodati tip prema istim pravilima kao

i za fajlove.

Pristup sadržaju datoteke organiziran je od glavnog direktorija do

lanac podređenih direktorija (poddirektorija) i-tog nivoa. U katalogu

zapisi i datoteka i direktorija mogu se pohraniti na bilo kojem nivou

niži nivo. nazivaju se praznim.

Na sl. 9.2 prikazuje najjednostavniju strukturu direktorija, gdje je u glavnom

imenik 0

pohranjuju se samo zapisi o datotekama direktorija nižeg nivoa

ne postoji

Na sl. Slika 9.3 prikazuje hijerarhijsku strukturu direktorija, gdje u direktorijima

bilo koji nivo čuva zapise o datotekama i direktorijumima na nižem nivou. Štaviše

prijelaz na direktorij niže razine može se samo organizirati

sekvencijalno kroz podređene imenike.

Rice. 9.2. Najjednostavnija struktura direktorija bez direktorija

niži nivo

Rice. 93,.. Tipična struktura direktorij koji se sastoji od direktorija ispod

nivo: pri određivanju direktorija nižeg nivoa koriste se tri broja:

prva cifra označava broj nivoa; drugi je serijski broj ovoga

katalog uključen ovom nivou, treći pokazuje na kom nivou

njegovo ime je registrovano. Svaki direktorij ima KAT ime s indeksima.

Na primjer, CAT342 je ime direktorija treće razine koji je registriran

kataloški broj drugog nivoa 4

Ne možete ići iz glavnog direktorija direktno u direktorij, na primjer, nivo 5.

Imperativ je proći kroz sve prethodne direktorije najviše razine.

Gore opisani princip za organiziranje pristupa datoteci kroz direktorij

je osnova sistema datoteka.

Sistem datoteka je dio operativnog sistema koji upravlja lokacijom i

pristup datotekama i direktorijumima na disku.

Koncept strukture datoteka diska usko je povezan sa konceptom sistema datoteka.

pod tim mislimo kako se nalaze na disku: glavni direktorij,

poddirektorije, datoteke, operativni sistem i koji su im dodijeljeni

količine sektora, klastera, staza.

Pravila za formiranje strukture datoteke diska. Prilikom kreiranja datoteke

strukturu diska, operativni sistem MS DOS slijedi niz pravila:

Datoteka ili direktorij se može registrovati sa istim imenom u

različite direktorije, ali u istom direktoriju samo jednom;

Redoslijed imena datoteka i poddirektorija u roditeljskom direktoriju

proizvoljno;

Fajl se može podijeliti na nekoliko dijelova, za koje

sekcije diskovnog prostora istog volumena na različitim stazama i

sektori.

Put i poziv

Od sl. 9.1 - 9.3 možete vidjeti da se datoteci pristupa preko direktorija

zahvaljujući imenu registrovanom u njemu ovaj fajl. Ako imenik ima

hijerarhijskoj strukturi, tada operativni sistem organizira pristup datoteci

zavisno od pozicije poddirektorijuma u kojem je ime registrovano

fajl koji tražite.

Pristup fajlu se može organizirati na sljedeći način:

Ako je ime datoteke registrirano u trenutnom direktoriju, onda je dovoljno za

da biste pristupili datoteci, navedite samo njeno ime;

Ako je ime datoteke registrirano u pasivnom direktoriju, onda dok je u

trenutnom direktoriju, morate navesti putanju, tj. lanac podređenih

direktorije preko kojih treba pristupiti datoteci.

Putanja je lanac podređenih direktorija po kojima se mora prijeći

hijerarhijskom strukturom do direktorija u kojem je registrirana željena datoteka. At

Kada se specificira staza, imena direktorija se pišu po redu i razdvajaju

odvojeni jedno od drugog simbolom \.

Interakcija korisnika sa operativnim sistemom se vrši sa

uz pomoć komandna linija prikazano na ekranu. Kao prvo

Komandna linija uvijek ima prompt koji se završava sa

>. Prompt može prikazati: ime trenutnog pogona, ime trenutnog

direktorij, trenutno vrijeme i datum, putanja, znakovi za razdvajanje.

Prompt operativnog sistema je indikacija na ekranu za prikaz informacija,

označava da je operativni sistem spreman za unos korisničkih naredbi.

Primjer 9.8.

Trenutni pogon je disketa A.

trenutni direktorij je glavni direktorij, kao što je označeno simbolom \.

C:\CAT1\CAT2

Trenutni disk je HDD C. Aktuelni katalog -

katalog drugog nivoa CAT2, uključen u katalog prvog nivoa

CAT1, koji je zauzvrat registrovan u glavnom

katalog.

Postoje tri opcije za organiziranje putanje pristupa datoteci, ovisno o tome

mjesta njegove registracije:

Datoteka je u trenutnom direktoriju (bez putanje). Prilikom organizovanja

Da biste pristupili datoteci, samo trebate navesti njeno puno ime;

Datoteka se nalazi u pasivnom direktoriju jednog od nižih nivoa,

podređen trenutnom imeniku. Prilikom organiziranja pristupa datoteci

morate navesti stazu koja navodi sva imena direktorija

niži nivo koji leži na ovoj stazi (uključujući direktorij u kojem

ovaj fajl je registrovan);

datoteka je u pasivnom direktoriju na drugoj grani od

lokacija trenutnog direktorija hijerarhijske strukture. At

da biste organizirali pristup datoteci, morate navesti putanju koja počinje sa

glavni direktorij, tj. počevši od \ karaktera. Ovo se objašnjava činjenicom da u

hijerarhijska struktura, kretanje je moguće samo vertikalno odozgo -

Horizontalni prijelazi iz direktorija u direktorij nisu dozvoljeni.B

Primjeri u nastavku ilustruju moguće opcije načine.

Primjer 9.9.

Uvjet: datoteka F1.TXT je registrirana u trenutnom direktoriju 1. nivoa K1

tvrdi disk C. Stoga se na ekranu prikazuje pozivnica C:\K1

Objašnjenje: U ovom slučaju nema staze i dovoljno je za pristup datoteci

navesti samo njegov puni naziv F1.TXT

Primjer 9.10.

Uslov: fajl F1.TXT je registrovan u direktorijumu 2. nivoa K2 hard

pogon C. Trenutni direktorij je K1. Stoga se na ekranu prikazuje pozivnica

Objašnjenje: u ovom slučaju staza će početi iz direktorija

K1 dolje kroz svoj podređeni direktorij K2. Stoga, prije

Puno ime datoteke označava putanju iz trenutnog K2 direktorija

Pošto smo se upoznali sa konceptom puta, vratimo se onome što je uvedeno u pododjeljku. 9.1

koncept specifikacije datoteke. Postoji skraćena specifikacija datoteke i

kompletna specifikacija datoteke u kojoj staza učestvuje. Na sl.

Slika 9.4 prikazuje opcije za pravilo za generisanje specifikacije datoteke.

Rice. 9.4. Formati specifikacije (naveden opcionalni parametar)

Primjer 9.12. Kratak oblik specifikacije datoteke C:\KIT.BAS

Fajl sa BASIC programom KIT.BAS nalazi se u glavnom

direktorijum tvrdog diska.

Puna specifikacija datoteke obrasca

C:\CAT1\CAT2\BOOC1.TXT

Tekstualni fajl BOOOK1.THT je registrovan u direktorijumu drugog

CAT2 nivo čvrstog diska C.

Struktura unosa u imenik

Sada se morate upoznati sa strukturom zapisa pohranjenih u imeniku

sa informacijama o datotekama i poddirektorijumima nižeg nivoa.

Unos datoteke u direktoriju sadrži naziv i tip datoteke, veličinu datoteke

bajtova, datum kreiranja, vrijeme kreiranja i niz drugih potrebnih parametara

operativni sistem za organizovanje pristupa.

Unos za poddirektorij niže razine u nadređenom direktoriju ga sadrži

naziv, atribut, datum i vrijeme stvaranja.

Razmotrimo moguće opcije za sadržaj direktorija. 1. opcija. U katalogu

Čuvaju se samo zapisi o datotekama (slika 9.5). Prije unosa u fajl

Prikazuje se poruka o nazivu direktorija. U ovom slučaju, ovo je glavno

direktorij diskete A. Na kraju sadržaja direktorija pojavljuje se poruka o

broj datoteka pohranjenih na disku i slobodan prostor na disku

bajtova Na primjer, gornji direktorij prikazuje sljedeću poruku:

4 fajl(ova) 359560 bajtova besplatno

Broj datoteka na disku. Volumen besplatno

prostor na disku, byte2nd opcija.

Direktorij pohranjuje samo unose o direktorijima nižeg nivoa (slika 9.6).

Rice. 9.7. Glavni direktorij pohranjuje datoteke i poddirektorije

Na kraju direktorija, kao iu prethodnom slučaju, vidjet ćete sličan

Gore spomenuti unos o količini slobodnog prostora na disku.

3. opcija: Direktorij pohranjuje zapise i datoteka i direktorija

niži nivo (sl. 9.7). Iz ove strukture je jasno da u ovom imeniku

postoje 3 datoteke i 2 direktorija nižeg nivoa BASIC i LEXICON. Na disku

slobodnog prostora 2,6575 MB.

Tri opcije prezentacije direktorijuma o kojima smo gore raspravljali odražavaju sadržaj

glavni imenik. Struktura imenika, počevši od nivoa 1 i niže,

identičan i razlikuje se od glavnog samo po onome prije unosa datoteke

i direktorijume nižeg nivoa postavljaju se dva unosa sa trotočjem (slika 9.8).

Tačke koje vidite na početku znače da se sadržaj poziva na ekranu

poddirektorij (imenik 1. nivoa) KNIGA, koji sadrži dva teksta

SVET i TON fajlovi.

|Direktorijum C:\KNIGA | | |

| |11-12-90 |09:40 |

| |10-10-91 |08:30 |

|svet txt 55700 |04-04-90 |10:05 |

|ton txt 60300 |03-05-91 |11:20 |

|2 fajla 912348 bajtova besplatno | | |

|Sl. 9.8. Struktura unosa u poddirektorijumu |

1.2. Sistem datoteka FAT.

Koriste se Windows operativni sistemi, razvijeni za

DOS FAT sistem datoteka, u kojem postoji za svaku DOS particiju i volumen

boot sektor, a svaka DOS particija sadrži dvije kopije tabele

tablica dodjele datoteka (FAT).

FAT je matrica koja navodi odnos

između datoteka i mapa particije i njihove fizičke lokacije na tvrdom disku

Ispred svake particije tvrdog diska nalaze se dvije uzastopno smještene

kopije FAT-a. Sviđa mi se boot sektori, FAT se nalazi izvana

područje diska vidljivo sistemu datoteka.

Kada se upisuju na disk, datoteke ne zauzimaju nužno prostor,

ekvivalentno njihovoj veličini. Obično su datoteke podijeljene u klastere

određene veličine, koja se može rasuti po cijelom dijelu.

Kao rezultat toga, FAT tabela nije lista datoteka i njihovih

lokacije, i popis klastera sekcija i njihov sadržaj, i na kraju

Unosi u FAT tablice su 12-, 16- i 32-bitni

heksadecimalni brojevi, čija je veličina određena programom FDISK, i

vrijednost je direktno generirana od strane programa FORMAT.

Sve diskete i hard diskovi veličine do 16 MB

FAT koristi 12-bitne elemente. Tough and uklonjivi diskovi vlasništvo

veličine od 16 MB ili više, obično se koriste 16-bitni elementi.

FAT sistem datoteka je korišten u svim verzijama MS-DOS-a iu prvoj

dva izdanja OS/2 (verzije 1.0 i 1.1). Svaki logički volumen je imao

vlastiti FAT, koji je obavljao dvije funkcije: sadrži informacije

distribucije za svaku datoteku u volumenu u obliku liste asocijacija modula

distribucije (klasteri) i naznačeno koji su distribucijski moduli besplatni.

Kada je FAT tablica izumljena, bila je to odlično rješenje za

upravljanje prostorom na disku, uglavnom zbog disketa,

na kojima je korišten rijetko su bile veće od nekoliko Mb.

FAT je bio dovoljno mali da ostane u pamćenju trajno,

omogućava vrlo brz nasumični pristup bilo kojem dijelu

bilo koji fajl.

Kada je FAT primijenjen na tvrdi diskovi, postala je prevelika

za rezidentne i degradirane performanse sistema.

Osim toga, budući da informacije o slobodnom prostoru na disku

prostor je raspoređen "po" velikog broja FAT sektora,

bilo je nepraktično prilikom dodjeljivanja prostora datoteke, i

Fragmentacija fajla se pokazala kao prepreka visokoj efikasnosti.

Osim toga, korištenje relativno velikih klastera na hard

diskovi su doveli do velikog broja neiskorištenih područja, budući da u

U prosjeku, za svaki fajl, polovina klastera je potrošena.

Već nekoliko godina Microsoft i IBM pokušavaju proširiti

vijek trajanja FAT sistema datoteka zbog uklanjanja ograničenja veličine volumena,

poboljšanje strategija distribucije, keširanje imena putanje i premještanje

tabele i bafere u proširenu memoriju. Ali oni se mogu samo smatrati

kao privremene mjere jer sistem datoteka jednostavno nije odgovarao

veliki uređaji sa slučajnim pristupom.

§ 2 Sistem datoteka operativnog sistema MS-DOS.

Jedan od koncepata MS DOS sistema datoteka je logički disk.

Logički pogoni:

DOS, svaki logički disk je zaseban magnetni disk. Svaki logičan

disk ima svoje jedinstveno ime. Kao logičko ime disk jedinice

koriste se slova engleske abecede od A do Z (uključivo).

Količina logički pogoni, dakle ne više od 26.

Slova A i B rezervirana su isključivo za diskete dostupne u IBM PC-u (

Počevši od slova C, logički diskovi (particije) se nazivaju HDD (

Winchester).

Slike prikazuju sliku logičkog diska.

Ako dati IBM PC ima samo jedan FDD, slovo B se preskače

Samo logički pogoni A i C mogu biti sistemski pogoni. File

logička struktura diska:

Da biste pristupili informacijama na disku (koji se nalaze u datoteci), trebate

znati fizičku adresu prvog sektora, (Nsurfaces+Ntracks+Nsectors),

ukupan broj klastera koje zauzima ovaj fajl, adresa sljedećeg

klaster, ako je veličina datoteke veća od veličine jednog klastera, itd. Sve

veoma je nejasno, teško i nepotrebno.

MS DOS spašava korisnika od takvog posla i radi ga sam. Za

obezbeđivanje pristupa datotekama – sistem datoteka MS DOS organizuje i

održava specifičnu strukturu datoteke na logičkom disku.

Elementi strukture fajla:

Startni sektor (sektor bootstrap, Boot sektor),

Područje podataka (preostali slobodni prostor na disku)

Ove elemente kreiraju posebni programi (u MS DOS okruženju) u procesu

inicijalizacija diska.

Startni sektor (boot sektor, Boot sektor):

Evo informacija koje MS DOS zahtijeva za rad s diskom:

OS ID (ako je disk sistemski),

Veličina sektora diska,

Broj sektora u klasteru,

Broj rezervnih sektora na početku diska,

Broj FAT kopija na disku (standardno - dvije),

Broj stavki u imeniku,

Broj sektora na disku,

Vrsta formata diska,

Broj sektora u FAT-u,

Broj sektora po stazi,

Broj površina

Blok za pokretanje OS,

Iza početnog sektora je FAT.

FAT (Tabela dodjele datoteka):

Područje podataka na disku (vidi gore) predstavljeno je u MS DOS-u kao niz

numerisani klasteri.

FAT je niz elemenata koji adresiraju klastere područja podataka na disku.

Svaki klaster područja podataka odgovara jednom FAT elementu.

FAT elementi služe kao lanac karika za klastere datoteka u tom području

FAT je izuzetno važan element strukture datoteke. Kršenja u FAT-u mogu

dovesti do potpunog ili djelomičnog gubitka informacija na cijelom logičkom disku.

Zbog toga su dvije kopije FAT-a pohranjene na disku. Postoje posebni programi

koji prate status FAT-a i ispravljaju prekršaje.

Korijenski direktorij:

Ovo je specifično područje diska stvoreno tokom procesa inicijalizacije.

(formatiranje) diska koji sadrži informacije o fajlovima i direktorijumima,

pohranjeni na disku.

Korijenski direktorij uvijek postoji na formatiranom disku. On

Uvijek postoji samo jedan korijenski direktorij na jednom disku. Veličina korijena

direktorij za dati disk je fiksna vrijednost, dakle maksimalna

broj datoteka i drugih (podređenih) direktorija koji su „prikačeni“ uz njega

(Poddirektoriji) - strogo definisano.

Dakle, sumirajući sve gore navedeno, možemo zaključiti MS-DOS - 16-

bitni operativni sistem koji radi u stvarnom procesorskom modu.

§ 4 Operativni sistem datoteka Windows sistemi 95.

4.1. Pozadina stvaranja FAT 32.

U oblasti personalnih računara kriza je nastala 1987. godine.

Karakteristike FAT sistema datoteka, koji je Microsoft razvio više od deset godina

godine prije za Standalone Disk Basic interpreter i kasnije

prilagođene za DOS operativni sistem su iscrpljene. DEBEO

bio je namijenjen za hard diskove kapaciteta ne više od 32 MB, kao i za nove HDD-ove

veći kapaciteti su se pokazali potpuno beskorisnim za korisnike računara.

Neki nezavisni dobavljači ponudili su vlastita rješenja

ovaj problem, ali tek dolaskom DOS-a 4.0 ova kriza je prevaziđena -

na neko vrijeme.

Značajne promjene u strukturi sistema datoteka u DOS-u 4.0

omogućio operativnom sistemu da radi sa diskovima kapaciteta do 128 MB; With

Kasniji manji dodaci podigli su ovu granicu na

2 GB. Tada se činilo da ova količina memorije premašuje svaku

zamislive potrebe. Međutim, ako je istorija personalnih računara nešto što treba proći

i učio, tada upravo da kapacitet „premašuje svaki zamisliv

potrebe“, vrlo brzo postaje „gotovo nedovoljno za ozbiljno

radi." Zaista, tvrdi diskovi su trenutno komercijalno dostupni

kapacitet je obično 2,5 GB i veći, a ponekad i vrlo visok i

Plafon od 2 GB koji nas je oslobodio ograničenja pretvorio se u još jedan

prepreka koju treba savladati.

4.2. Opis FAT 32.

Microsoft je razvio novo proširenje za Windows 95 sisteme.

FAT - FAT32 sistemi, bez ikakvih glasnih izjava predviđenih u

OEM servisni paket 2.

FAT32 sistem se instalira samo na nove računare i ne računajte na njega

uzmite ga kada odete nova verzija Windows 95, iako tvrdi

Microsoft, ova ekstenzija će postati dio glavnog paketa za

Windows nadogradnje

4.2.1. Područja diska

Ovaj sistem datoteka pruža niz posebnih područja na

disk dodijeljen za organiziranje prostora na disku tokom njegovog

formatiranje - boot head record, disk particiona tabela, zapis

preuzimanja, tabela alokacije datoteka (iz koje je FAT sistem dobio svoje

ime) i korijenski direktorij.

On fizički nivo prostor na disku je podijeljen na 512 bajtova

oblasti koje se nazivaju sektori. FAT sistem dodeljuje prostor za datoteke

blokovi, koji se sastoje od cijelog broja sektora i nazivaju se klasteri.

Broj sektora u klasteru mora biti višestruki stepena dva. U Microsoftu

ovi klasteri se nazivaju jedinicama za dodjelu memorije, a in

SCANDISK izvještaj pokazuje njihovu veličinu, na primjer "16,384 bajta svaki

jedinica za dodjelu memorije."

4.2.2. FAT lanac

FAT je baza podataka koja povezuje klastere diskova

prostori datoteka. Ova baza podataka pruža za svaki klaster

samo jedan element. Prva dva elementa sadrže informacije o

FAT sistem. Treći i naredni elementi su upareni

klasteri diskovnog prostora, počevši od prvog dodijeljenog klastera

za fajlove. FAT elementi mogu sadržavati nekoliko posebnih vrijednosti,

ukazujući na to

Klaster je besplatan, tj. ne koristi nijedna datoteka;

Klaster sadrži jedan ili više sektora sa fizičkim nedostacima i

ne treba koristiti;

Ovaj klaster je posljednji klaster datoteke.

Za bilo koji element koji koristi datoteka, ali ne i posljednji klaster

FAT sadrži broj sljedećeg klastera koji zauzima datoteka.

Svaki direktorij - bez obzira na korijenski ili poddirektorij - također

je baza podataka. U DOS direktoriju za svaku datoteku

postoji jedan glavni zapis (B Windows okruženje 95 za duga imena

datoteke, uneseni su dodatni unosi). Za razliku od FAT-a, gdje je svaki element

sastoji se od jednog polja, od kojih se sastoje unosi za datoteku u direktoriju

nekoliko polja. Neka polja - naziv, ekstenzija, veličina, datum i vrijeme -

može se prikazati na ekranu pomoću naredbe DIR. Ali FAT sistem pruža

polje koje nije prikazano naredbom DIR je prvo numerirano polje

klaster dodijeljen za datoteku.

Kada program pošalje zahtjev operativnom sistemu, sa

zahtjev da mu se dostavi sadržaj neke datoteke, OS pregledava

unos direktorija za pronalaženje prvog klastera te datoteke. Onda ona

pristupa FAT unosu za dati klaster da pronađe sljedeći

klaster u lancu. Ponavljajte ovaj proces dok se ne otkrije posljednji

klaster datoteka, OS određuje tačno koji klasteri pripadaju ovome

fajl i kojim redosledom. Na ovaj način sistem može da obezbedi

programirati bilo koji dio datoteke koji zahtijeva. Ovakav način organizovanja

Fajl se zove FAT lanac.

U FAT sistemu, datotekama se uvijek dodjeljuje cijeli broj klastera. U 1.2-

Može se navesti GB hard disk sa 32 KB klasterima u direktorijumu,

koje veličine tekstualnu datoteku koji sadrži riječi "zdravo, svijete" je

samo 12 bajtova, ali u stvari ova datoteka zauzima 32 KB prostora na disku

prostor. Neiskorišteni dio klastera naziva se izgubljeni prostor

(slabost). U malim datotekama, gotovo cijeli klaster može biti izgubljen

mjesto, a gubici su u prosjeku upola manji od klastera.

Na tvrdom disku od 850 MB sa klasterima od 16 KB srednje veličine

datoteke oko 50 KB oko 16% diskovnog prostora dodijeljenog za datoteke

prostor će biti izgubljen za neiskorištene, ali dodijeljene datoteke

Jedan od načina da oslobodite prostor na disku je korištenje

programi za kompresiju diska kao što je DriveSpace, koji ističu "izgubljeni"

prostor" za korištenje drugim datotekama.

4.2.3. Ostale promjene u FAT32

Da bi se osigurala mogućnost rada sa povećanim brojem klastera, u

unosi direktorija za svaku datoteku moraju dodijeliti 4 bajta za početni

klaster datoteka (umjesto 2 bajta u FAT16 sistemu). Tradicionalno, svaki ulazak u

direktorij se sastoji od 32 bajta (slika 1). U sredini ovog zapisa ima 10 bajtova

koristi (bajtovi od 12 do 21), za koje je Microsoft rezervisao

sopstvene potrebe u budućnosti. Dva od njih su sada raspoređena kao

dodatni bajtovi potrebni za označavanje početnog klastera u sistemu

Operativni sistem je uvek predviđao prisustvo dva

FAT instance, ali je korištena samo jedna od njih. Sa prelaskom na FAT32

operativni sistem može raditi sa bilo kojom od ovih kopija. Drugi

Promjena je u tome što je korijenski direktorij, koji je ranije imao fiksni

veličine i strogo definiranog prostora na disku, sada možete slobodno

raste po potrebi, kao poddirektorij. Sada ne postoji

ograničenja broja unosa u korijenskom direktoriju. Ovo je posebno važno

jer postoji više unosa za svako dugo ime datoteke

katalog.

Kombinacija Roaming root-a i funkcije

korištenje obje kopije FAT-a su dobri preduslovi za nesmetano

dinamičko mijenjanje veličine particija diska, na primjer smanjenje particije

kako bi se oslobodio prostor za drugi operativni sistem. Ovaj novi

pristup je manje opasan od onih koji se koriste u programima trećih strana

za promjenu particija diska kada radite sa FAT16.

Iz svega navedenog možemo zaključiti:

MS-DOS je bio čisto 16-bitni operativni sistem i naišao je

pravi procesorski mod. IN Windows verzije 3.1 dio koda je bio 16-

bitni, a neki su 32-bitni. Windows 3.0 podržava pravi način rada

rad procesora, pri razvoju verzije 3.1 odlučeno je da se napusti

podrška.

Windows 95 je 32-bitni operativni sistem koji

bitni kod za kompatibilnost sa MS-DOS načinom rada. Windows 95 32-bit

bitni kod.

§ 5 Sistem datoteka operativnog sistema Windows NT.

5.1. Kratki opis Windows NT operativni sistem.

Trenutno se globalna kompjuterska industrija veoma razvija

Performanse sistema se povećavaju, a samim tim

Povećava se sposobnost obrade velikih količina podataka.

Operativni sistemi klase MS-DOS više se ne mogu nositi s tim

protok podataka i ne može u potpunosti koristiti resurse modernog

kompjuteri. Stoga u U poslednje vreme dolazi do prelaska na moćnije i

najnapredniji operativni sistemi klase UNIX, čiji je primjer

je Windows NT koji je izdala Microsoft Corporation

Kada korisnik prvi put vidi Microsoftov operativni sistem

Windows NT, jasna spoljna sličnost sa

omiljeni interfejs Windows 3.+ sistema.Međutim, ovo je vidljiva sličnost

je samo manji dio Windowsa N.T.

Windows NT je 32-bitni operativni sistem sa

prioritetni multitasking. Kao osnovne komponente

Operativni sistem uključuje sigurnosne funkcije i

razvijen mrežni servis.

Windows NT takođe pruža kompatibilnost sa mnogim drugim

operativni i sistem datoteka, kao i mreže.

Kao što je prikazano na sljedećoj slici, Windows NT je

modularni (napredniji od monolitnog) operativni sistem koji

sastoji se od odvojenih međusobno povezanih relativno jednostavnih modula.

Glavni moduli Windows NT-a su (navedeni redom

slijedeći od donjeg nivoa arhitekture do gornjeg): nivo

hardverske apstrakcije HAL (Hardverski apstrakcijski sloj), kernel (Kernel),

izvršni sistem (Executive), zaštićeni podsistemi (zaštićeni

podsistemi) i podsistemi okruženja.

Modularna struktura Windows NT

5.2. Windows NT sistem datoteka.

Kada je Windows NT prvi put izašao, uključio je

podrška za tri fajl sistema. Ovo je tabela dodjeljivanja datoteka (FAT),

obezbeđujući kompatibilnost sa MS-DOS-om, sistemom datoteka sa povećanom

performanse (HPFS), obezbeđujući kompatibilnost sa LAN Managerom, i

novi sistem datoteka pod nazivom Emerging Technologies File System

NTFS je imao niz prednosti u odnosu na one koji se koriste

ta tačka za većinu servera datoteka su sistemi datoteka.

Da bi se osigurao integritet podataka, NTFS ima dnevnik transakcija.

Ovaj pristup ne isključuje mogućnost gubitka informacija, međutim,

značajno povećava vjerovatnoću da će pristup sistem podataka

biće moguće čak i ako je integritet sistema ugrožen

server. Ovo postaje moguće korištenjem dnevnika transakcija za

praćenje nepotpunih pokušaja pisanja na disk tokom sljedećeg pokretanja

Windows NT. Dnevnik transakcija se također koristi za provjeru diska

prisustvo grešaka umjesto provjere svake datoteke, u slučaju korištenja

tabele alokacije fajlova.

Jedna od glavnih prednosti NTFS-a je sigurnost. NTFS

pruža mogućnost unosa kontrole pristupa (Kontrola pristupa

Unosi, ACE) na listu kontrole pristupa (ACL). ACE

sadrži ime grupe ili korisnika i pristupni token,

koji se može koristiti za ograničavanje pristupa određenim

direktorijum ili fajl. Ovaj pristup može uključivati ​​mogućnost čitanja,

snimanje, brisanje, izvršavanje, pa čak i posjedovanje datoteka.

S druge strane, ACL je kontejner koji ga sadrži

ili više ACE zapisa. Ovo vam omogućava da ograničite pristup određenim

korisnika ili korisničkih grupa na određene direktorije ili datoteke u

Osim toga, NTFS podržava rad sa dugim imenima koja imaju

dužine do 255 znakova i koji sadrže velika i mala slova

sekvence. Jedna od glavnih karakteristika NTFS-a je

automatsko kreiranje ekvivalentnih imena kompatibilnih sa MS-DOS-om.

NTFS takođe ima funkciju kompresije, koja se prvi put pojavila u NT verziji

3.51. Pruža mogućnost kompresije bilo koje datoteke, direktorija ili diska

NTFS. Za razliku od MS-DOS programa za kompresiju koji kreiraju virtuelni disk,

ima izgled skrivene datoteke i kompresuje sve podatke na ovom disku,

Windows NT koristi dodatni sloj podsistema datoteka za kompresiju

i dekompresiju potrebnih datoteka bez kreiranja virtuelni disk. Ovo

ispostavilo se da je korisno kada komprimirate bilo koji određeni dio diska (na primjer,

korisnički direktorij) ili datoteke određenog tipa

(na primjer, grafičke datoteke). Jedini nedostatak NTFS kompresije je

je nizak, u poređenju sa MS-DOS šemama kompresije, nivo

kompresija. Ali NTFS je pouzdaniji i

produktivnost.

Dakle, iz svega navedenog možemo zaključiti:

Da bude kompatibilan sa različitim operativnim sistemima, Windows

NT sadrži sistem datoteka FAT 32. Osim toga, Windows NT sadrži svoj vlastiti

vlastiti NTFS sistem datoteka, koji nije kompatibilan sa FAT 16. Ovo

sistem datoteka ima niz prednosti u odnosu na FAT, kao i

odlikuje se većom pouzdanošću i performansama.

Zaključak.

MS-DOS - 16-bitni operativni sistem, radi u realnom

procesorski režim. U verzijama Windowsa 3.1, dio koda je 16-bitni, a dio

32-bitni. Windows 3.0 podržava način rada stvarnog procesora,

Tokom razvoja verzije 3.1, odlučeno je da se odustane od njegove podrške.

Windows 95 je 32-bitni operativni sistem koji

radi samo u režimu zaštićenog procesora. Jezgro uključujući menadžment

memorija i dispečiranje procesa, sadrži samo 32-bitni kod. Ovo

smanjuje troškove i ubrzava rad. Samo neki moduli imaju 16-

bitni kod za kompatibilnost sa MS-DOS načinom rada. Na Windows 95 32-bit

kod se koristi gdje god je to moguće, što nam omogućava da osiguramo

povećana pouzdanost i tolerancija na greške sistema. Pored ovoga, za

koristi se kompatibilnost sa naslijeđenim aplikacijama i drajverima i 16-

bitni kod.

Windows NT nije dalji razvoj ranijeg

postojeći proizvodi. Njegova arhitektura je kreirana od nule, uzimajući u obzir

zahtjevi za savremenim operativnim sistemom. Težnja

osigurati kompatibilnost novog operativnog sistema,

Windows NT programeri zadržali su poznati Windows interfejs i implementirali

podrška za postojeće sisteme datoteka (kao što je FAT) i razne

aplikacije (napisane za MS - Dos, Windows 3.x). Programeri takođe

uključeni u Windows NT alate za rad sa različitim mrežama

znači.

Pouzdanost i robusnost

pružaju arhitektonske karakteristike koje štite aplikaciju

programa od međusobnog oštećenja i od strane operativnog sistema. Windows NT

koristi strukturirano rukovanje izuzetcima otpornim na greške

svim arhitektonskim nivoima, što uključuje datoteku koja se može oporaviti

NTFS sistem i pruža zaštitu pomoću ugrađenog sistema

sigurnost i napredne tehnike upravljanja memorijom.

Korisnici pristupaju datotekama po simboličnim imenima. Međutim, ljudska memorija ograničava broj imena objekata na koje se korisnik može pozvati po imenu. Hijerarhijska organizacija prostora imena omogućava nam da značajno proširimo ove granice. Zbog toga većina sistema datoteka ima hijerarhijsku strukturu, u kojoj se nivoi kreiraju tako što se dozvoljava da direktorijum nižeg nivoa bude sadržan u direktorijumu višeg nivoa (Slika 19).

Rice. 19. Hijerarhija sistema datoteka:

a – organizacija na jednom nivou; b – drvo; u – mreži

Grafikon koji opisuje hijerarhiju direktorija može biti stablo ili mreža. Direktoriji formiraju stablo ako je datoteka dozvoljeno da bude uključena u samo jedan direktorij (slika 19, b), a mreža - ako se datoteka može uključiti u više direktorija odjednom (slika 19, c). Na primjer, u MS-DOS-u i Windows-u, direktoriji formiraju strukturu stabla, dok u UNIX-u formiraju mrežnu strukturu. U strukturi stabla, svaki fajl je list. Direktorij najviše razine naziva se korijenski direktorij ili root.

Sa ovom organizacijom, korisnik je oslobođen pamćenja imena svih datoteka; potrebno je samo da ima grubu ideju kojoj grupi se određena datoteka može dodijeliti kako bi je pronašao uzastopnim pregledavanjem direktorija. Hijerarhijska struktura je pogodna za višekorisnički rad: svaki korisnik sa svojim datotekama je lokaliziran u vlastitom direktoriju ili podstablu direktorija, a istovremeno su svi fajlovi u sistemu logički povezani.

Poseban slučaj hijerarhijske strukture je organizacija na jednom nivou, kada su sve datoteke uključene u jedan direktorij (slika 19, a).

Imena datoteka

Svi tipovi datoteka imaju simbolička imena. Hijerarhijski organizirani sistemi datoteka obično koriste tri tipa imena datoteka: jednostavna, složena i relativna.

Jednostavno, ili kratko, simbolično ime identifikuje datoteku unutar jednog direktorija. Korisnici i programeri dodeljuju datotekama jednostavna imena i moraju uzeti u obzir ograničenja OS-a na opseg znakova i dužinu imena. Sve do relativno nedavno, ove granice su bile veoma uske. Tako je u sistemu datoteka FAT dužina imena bila ograničena na šemu 8.3 (8 znakova - samo ime, 3 znaka - ekstenzija imena), au s5 sistemu datoteka, podržanom od mnogih verzija UNIX OS-a, a jednostavno simbolično ime ne može sadržavati više od 14 znakova. Međutim, mnogo je zgodnije za korisnika da radi sa dugim imenima jer vam omogućavaju da datotekama date imena koja se lako pamte i koja jasno ukazuju na ono što se nalazi u datoteci. Stoga, moderni sistemi datoteka, kao i poboljšane verzije već postojećih sistema datoteka, imaju tendenciju da podržavaju duga, jednostavna simbolička imena datoteka. Na primjer, na sistemima datoteka NTFS i FAT32 uključenim u operativni sistem Windows NT, naziv datoteke može sadržavati do 255 znakova.

Primjeri jednostavnih imena datoteka i direktorija:

Dodatak CD-u 254L na ruskom.doc

instalacijski filesystem manager.doc

U hijerarhijskim sistemima datoteka, različitim datotekama je dozvoljeno da imaju ista jednostavna simbolička imena, pod uslovom da pripadaju različitim direktorijumima. To jest, shema "mnogo datoteka - jedno jednostavno ime" radi ovdje. Za jedinstvenu identifikaciju datoteke u takvim sistemima, koristi se takozvani puni naziv.

Puno ime je lanac jednostavnih simboličkih imena svih direktorija kroz koje prolazi put od korijena do date datoteke. Dakle, puno ime je složeno ime, u kojem su jednostavna imena odvojena jedna od druge separatorom prihvaćenim u OS-u. Često se kao graničnik koristi naprijed ili obrnuta kosa crta, a uobičajeno je da se ne navodi ime korijenskog direktorija. Na sl. 19, b dvije datoteke imaju jednostavno ime main.exe, ali su njihova složena imena /depart/main.exe i /user/anna/main exe različita.

U sistemu datoteka sa stablom postoji korespondencija jedan-na-jedan između datoteke i njenog punog imena „jedna datoteka – jedno puno ime“. U sistemima datoteka koji imaju mrežnu strukturu, datoteka može biti uključena u nekoliko direktorija, što znači da može imati nekoliko punih imena; ovdje je važeća korespondencija "jedna datoteka - mnogo punih imena". U oba slučaja, datoteka je jedinstveno identificirana punim imenom.

Datoteka se također može identificirati po relativnom imenu. Relativno ime datoteke određuje se kroz koncept “trenutnog direktorija”. Za svakog korisnika, u bilo kojem trenutku, jedan od direktorija sistema datoteka je trenutni direktorij, a ovaj direktorij odabire sam korisnik naredbom OS-a. Sistem datoteka bilježi ime trenutnog direktorija tako da ga može koristiti kao dopunu relativnim imenima za formiranje potpuno kvalificiranog imena datoteke. Kada koristi relativna imena, korisnik identifikuje datoteku lancem imena direktorija kroz koje prolazi ruta od trenutnog direktorija do datog fajla. Na primjer, ako je trenutni direktorij /user, tada je relativno ime datoteke /user/anna/main.exe anna/main.exe.

Neki operativni sistemi vam omogućavaju da dodelite više jednostavnih imena istoj datoteci, koja se mogu tumačiti kao aliasi. U ovom slučaju, baš kao u sistemu sa mrežnom strukturom, uspostavlja se korespondencija „jedan fajl – mnogo punih imena“, jer svako jednostavno ime datoteke odgovara najmanje jedno puno ime.

I iako puno ime jedinstveno identifikuje datoteku, operativnom sistemu je lakše da radi sa datotekom ako postoji jedna-na-jedan korespondencija između datoteka i njihovih imena. U tu svrhu dodeljuje jedinstveno ime datoteci, tako da je važeći odnos „jedan fajl - jedno jedinstveno ime“. Jedinstveno ime postoji zajedno s jednim ili više simboličkih imena koje su datoteci dodijelili korisnici ili aplikacije. Jedinstveni naziv je numerički identifikator i namijenjen je samo za operativni sistem. Primjer takvog jedinstvenog imena datoteke je inode broj u UNIX sistem.

Montaža

Općenito, računarski sistem može imati nekoliko disk uređaja. Čak i tipičan lični računar obično ima jedan čvrsti disk, jednu disketnu jedinicu i CD-ROM drajv. Obično su opremljeni moćni računari veliki iznos disk jedinice na kojima su instalirani disk paketi. Štaviše, čak i jedan fizički uređaj, koristeći alate operativnog sistema, može biti predstavljen kao nekoliko logičkih uređaja, posebno dijeljenjem prostora na disku na particije. Postavlja se pitanje: kako organizirati pohranu datoteka u sistemu s nekoliko uređaja? eksternu memoriju?

Prvo rješenje je da svaki uređaj ima samostalni sistem datoteka, to jest, datoteke koje se nalaze na ovom uređaju su opisane stablom direktorija koje ni na koji način nije povezano sa stablima direktorija na drugim uređajima. U ovom slučaju, da bi jedinstveno identificirao datoteku, korisnik mora navesti identifikator logičkog uređaja zajedno sa složenim simboličkim imenom datoteke. Primjer takvog autonomnog postojanja sistema datoteka je operativni sistem MS-DOS, u kojem puno ime datoteke uključuje slovni identifikator logičke disk jedinice. Dakle, kada pristupa datoteci koja se nalazi na disku A, korisnik mora navesti ime ovog diska: A:\privat\letter\uni\let1.doc.

Druga opcija je organiziranje pohrane datoteka u kojoj se korisniku daje mogućnost da kombinuje sisteme datoteka koji se nalaze na različitim uređajima u jedan sistem datoteka, opisan jednim stablom direktorija. Ova operacija se zove montaža. Pogledajmo kako se ova operacija izvodi koristeći UNIX OS kao primjer.

Među svim logičkim disk uređajima dostupnim u sistemu, operativni sistem razlikuje jedan uređaj, koji se zove sistemski. Neka postoje dva sistema datoteka koja se nalaze na različitim logičkim diskovima (slika 20), a jedan od diskova je sistemski disk.

Sistem datoteka nalazi se na sistemski disk, je dodijeljen root-u. Za povezivanje hijerarhije datoteka u korijenskom sistemu datoteka, odabran je postojeći direktorij, u ovom primjeru direktorij man. Kada se montiranje završi, odabrani direktorij man postaje korijenski direktorij drugog sistema datoteka. Preko ovog direktorijuma, montirani sistem datoteka je prikačen kao podstablo opštem stablu (slika 21).

Rice. 20. Dva sistema datoteka prije montiranja

Rice. 21. Zajednički sistem datoteka nakon montiranja

Jednom kada se zajednički datotečni sistem montira, za korisnika ne postoji logička razlika između korijenskog i montiranog sistema datoteka; posebno, imenovanje datoteka se radi na isti način kao da je za početak bio jedan sistem datoteka.

Atributi datoteke

Koncept “fajla” uključuje ne samo podatke i ime koje pohranjuje, već i njegove atribute. Atributi datoteke su informacije koje opisuju svojstva datoteke. Primjeri mogućih atributa datoteke:

 tip fajla (običan fajl, direktorijum, poseban fajl, itd.);

 vlasnik fajla;

 kreator fajlova;

 lozinka za pristup datoteci;

 informacije o dozvoljenim operacijama pristupa fajlovima;

 vrijeme kreiranja, posljednji pristup i poslednja promena;

 trenutna veličina datoteke;

maksimalna veličina fajl;

 znak „samo za čitanje“;

 znak „skrivena datoteka“;

 potpiši “ sistemski fajl”;

 potpisati “arhivski fajl”;

 atribut “binarni/znak”;

 „privremeni“ atribut (ukloniti nakon što je proces završen);

 znak za blokiranje;

 dužina zapisa u fajlu;

 pokazivač na ključno polje u zapisu;

 dužina ključa.

Skup atributa datoteke određen je specifičnostima sistema datoteka: u sistemima datoteka različite vrste Za karakterizaciju datoteka mogu se koristiti različiti skupovi atributa. Na primjer, na sistemima datoteka koji podržavaju ravne datoteke, nema potrebe za korištenjem posljednja tri atributa na listi koji se odnose na strukturiranje datoteka. U jednokorisničkom OS-u, skupu atributa će nedostajati karakteristike relevantne za korisnike i sigurnost, kao što su vlasnik datoteke, kreator datoteke, lozinka za pristup datoteci, informacije o ovlaštenom pristupu datoteci.

Korisnik može pristupiti atributima koristeći mogućnosti koje za tu svrhu pruža sistem datoteka. Obično možete pročitati vrijednosti bilo kojeg atributa, ali samo promijeniti neke. Na primjer, korisnik može promijeniti dozvole datoteke (pod uvjetom da ima potrebne dozvole za to), ali ne može promijeniti datum kreiranja ili trenutnu veličinu datoteke.

Vrijednosti atributa datoteke mogu biti direktno sadržane u direktorijima, kao što je to učinjeno u MS-DOS sistemu datoteka (slika 22, a). Slika prikazuje strukturu unosa direktorija koji sadrži jednostavno simboličko ime i atribute datoteke. Ovdje slova označavaju karakteristike datoteke: R - samo za čitanje, A - arhiviran, H - skriven, S - sistem.

Rice. 22. Struktura imenika:

a – struktura unosa MS-DOS direktorija (32 bajta); b – Struktura unosa UNIX OS direktorija

Druga opcija je postavljanje atributa u posebne tabele, kada katalozi sadrže samo veze ka tim tabelama. Ovaj pristup je implementiran, na primjer, u ufs sistemu datoteka UNIX OS-a. U ovom sistemu datoteka, struktura direktorija je vrlo jednostavna. Zapis za svaku datoteku sadrži kratko simboličko ime datoteke i pokazivač na deskriptor indeksa datoteke, ovo je ime u ufs za tablicu u kojoj su koncentrisane vrijednosti atributa datoteke (slika 22, b).

U obje verzije, direktoriji pružaju vezu između imena datoteka i samih datoteka. Međutim, pristup odvajanja naziva datoteke od njegovih atributa čini sistem fleksibilnijim. Na primjer, datoteka se lako može uključiti u nekoliko direktorija odjednom. Unosi za ovu datoteku u različitim direktorijima mogu imati različita jednostavna imena, ali će polje veze imati isti inode broj.

Članci za čitanje:

Hijerarhijsko grupisanje | Univerzitet Stanford

Objekt promjenljive dužine pod nazivom fajl.

Fajl - je imenovani niz bajtova proizvoljne dužine. Pošto datoteka može imati nultu dužinu, kreiranje datoteke uključuje davanje imena i registraciju u sistemu datoteka - ovo je jedna od funkcija OS-a.

Obično u zaseban fajl pohranjuju podatke koji pripadaju istom tipu. U ovom slučaju, tip podataka određuje tip datoteke.

Pošto nema ograničenja veličine u definiciji datoteke, može se zamisliti datoteka koja ima 0 bajtova (prazan fajl) i fajl koji ima bilo koji broj bajtova.

Prilikom definiranja datoteke posebna pažnja se posvećuje imenu. On zapravo nosi podatke o adresi, bez kojih podaci pohranjeni u datoteci neće postati informacija zbog nedostatka metode za pristup. Pored funkcija vezanih za adresiranje, ime datoteke također može pohraniti informacije o vrsti podataka sadržanih u njemu. Ovo je važno za automatske alate za rad sa podacima, jer na osnovu naziva datoteke (ili bolje rečeno, njene ekstenzije) mogu automatski odrediti adekvatan metod za izdvajanje informacija iz datoteke.

Struktura fajla - hijerarhijska struktura u kojoj operativni sistem prikazuje fajlove i direktorijume (fascikle).

Služi kao vrh strukture naziv operatera, gdje se pohranjuju fajlovi. Zatim se fajlovi grupišu u direktorije (mape), u okviru kojih se može kreirati ugniježđeni direktoriji

Nazivi vanjskih medija za pohranu. Diskovi na kojima se pohranjuju podaci na računaru imaju svoja imena - svaki disk je nazvan slovom latiničnog alfabeta, nakon čega slijedi dvotačka. Dakle, disketama se uvijek dodjeljuju slova O: I U:. Logički diskovi čvrstog diska se imenuju počevši sa slovom SA:. Sva imena logičkih pogona slijede imena CD pogona. Na primjer, instalirani su: floppy drajv, tvrdi disk podijeljen na 3 logička pogona i CD pogon. Identifikujte slova svih medija za skladištenje. O:- flopi disk drajv; SA:, D:, E:- logički pogoni tvrdog diska; F:- CD drajv.

Logički pogon ili volumen(engleski) volumen ili engleski particija) - dio dugoročne memorije računara, koji se smatra cjelinom radi lakšeg korištenja. Termin "logički disk" koristi se za razliku od "fizičkog diska", koji se odnosi na memoriju jednog specifičnog diska.

Za operativni sistem nije bitno gdje se podaci nalaze - na laserdisc, na particiji čvrstog diska ili na fleš disku. Da bi se objedinile predstavljene oblasti dugoročne memorije, uvodi se koncept logičkog diska.

Uz pohranjene informacije, volumen sadrži opis sistema datoteka - u pravilu je to tabela u kojoj su navedene sve datoteke i njihovi atributi (Tabela dodjele datoteka, FAT). Tabela posebno određuje u kojem direktoriju (mapu) se određena datoteka nalazi. Zahvaljujući tome, prilikom premeštanja datoteke iz jedne fascikle u drugu unutar istog volumena, podaci se ne prenose sa jednog dela fizičkog diska na drugi, već se jednostavno menja unos u tabeli alokacije datoteka. Ako se datoteka prenese s jednog logičkog pogona na drugi (čak i ako se oba logička diska nalaze na istom fizičkom disku), fizički prijenos podataka će se nužno dogoditi (kopiranje sa daljnjim brisanjem originala ako je uspješno).

Iz istog razloga, formatiranje i defragmentiranje svakog logičkog pogona ne utiče na ostale.

Katalog (folder) - prostor na disku (posebna sistemska datoteka) koja pohranjuje servisne informacije o datotekama (naziv, ekstenzija, datum kreiranja, veličina, itd.). Direktoriji na nižim razinama su ugniježđeni unutar direktorija na višim razinama i za njih su ugniježđen. Direktorij najviše razine (superdirektorij) u odnosu na direktorije niže razine naziva se roditeljski direktorij. Najviši nivo ugniježđenja hijerarhijske strukture je korijenski direktorij disk (slika 1). Poziva se direktorij s kojim korisnik trenutno radi struja.

Pravila za imenovanje direktorija se ne razlikuju od pravila za imenovanje datoteke, iako nije uobičajeno specificirati ekstenzije imena za direktorije. Prilikom pisanja putanje za pristup datoteci kroz sistem poddirektorija, svi međudirektoriji su odvojeni određenim simbolom. Mnogi operativni sistemi koriste "\" (obrnutu kosu crtu) kao ovaj znak.

Zahtjev za jedinstvenim imenom datoteke je očigledan - bez toga je nemoguće garantirati nedvosmislen pristup podacima. U sredstvima kompjuterska tehnologija Zahtjev jedinstvenosti imena je osiguran automatski - ni korisnik ni automatika ne mogu kreirati datoteku s imenom identičnim postojećem.

Kada se koristi datoteka koja nije u trenutnom direktoriju, program koji pristupa datoteci mora naznačiti gdje se tačno datoteka nalazi. Ovo se radi navođenjem putanje do datoteke.

Put do datoteke- ovo je naziv medija (diska) i niz imena direktorija, odvojenih znakom “\” u Windows OS-u (znak “/” se koristi u UNIX linijskom OS). Ova staza određuje rutu do direktorija u kojem se nalazi željena datoteka.

Postoje dvije različite metode koje se koriste za određivanje putanje datoteke. U prvom slučaju, svaki fajl je dat naziv apsolutne putanje (puno ime datoteke), koji se sastoji od imena svih direktorija od korijenskog do onog koji sadrži datoteku i imena same datoteke. Na primjer, staza C:\Abby\Doc\otchet.doc znači da je korijenski direktorij diska SA: sadrži direktorij Abby, koji zauzvrat sadrži poddirektorij Doc gdje se datoteka nalazi izvještaj.doc. Apsolutna imena staza uvijek počinju imenom medija i korijenskim direktorijem i jedinstvena su. Također se primjenjuje ime relativnog puta. Koristi se zajedno sa konceptom trenutni imenik. Korisnik može odrediti jedan od direktorija kao trenutni radni direktorij. U ovom slučaju, sve putanje koje ne počinju znakom za razdvajanje smatraju se relativnim i broje se u odnosu na trenutni direktorij. Na primjer, ako je trenutni direktorij C:\Abby, zatim do datoteke s apsolutnom putanjom C:\Abby\ može se kontaktirati kao Doc\otchet.doc.

Zbog činjenice da struktura datoteka računara može biti značajna, potražite potrebne dokumente jednostavnom navigacijom strukturu fajla nije uvek zgodno. Obično se smatra da svaki korisnik računara treba da zna (i zapamti) strukturu fascikli u koje čuva dokumente. Međutim, postoje slučajevi kada se dokumenti pohranjuju izvan ove strukture. Na primjer, mnoge aplikacije spremaju dokumente u zadane mape ako je korisnik zaboravio eksplicitno navesti gdje dokument treba biti spremljen. Ovaj podrazumevani folder može biti folder koji je poslednji put sačuvan, folder u kome se nalazi sama aplikacija, neka vrsta servisne fascikle, na primer \ Moji dokumenti i tako dalje. IN sličnim slučajevima Datoteke dokumenata mogu se „izgubiti“ u masi drugih podataka.

Potreba za traženjem datoteka posebno se često javlja tokom rada na postavljanju. Tipičan slučaj je kada, u potrazi za izvorom nekontrolisanih promjena u operativnom sistemu, morate pronaći sve datoteke koje su nedavno promijenjene. Sredstva automatsko pretraživanje datoteke također naširoko koriste stručnjaci koji postavljaju kompjuterske sisteme - teško im je kretati se strukturom datoteka "vanzemaljaca" PC, i pretražite potrebne datoteke navigacija nije uvijek produktivna za njih.

Primarni alat za pretraživanje Windows XP pokrenuti iz glavnog menija komandom Start > Find > Files and Folders. Druga opcija pokretanja nije ništa manje zgodna - iz bilo kojeg prozora mape (View > Explorer Bars > Search > Files and Folders ili ključ F3).

Kontrole koje se nalaze na panelu za pretraživanje omogućavaju vam da lokalizirate područje pretraživanja na osnovu dostupnih informacija o nazivu datoteke i adresi. Zamjenski znakovi su dozvoljeni prilikom unosa naziva datoteke «*» I «?» . Simbol «*» zamjenjuje bilo koji broj proizvoljnih znakova i znak «?» zamjenjuje bilo koji znak. Tako, na primjer, traženje datoteke pod nazivom *.porukaće se završiti sa svim datotekama koje imaju prikazanu ekstenziju imena. poruka, i rezultat traženja datoteka s imenom *.??tće biti lista svih datoteka sa ekstenzijama imena. txt, .bat, .dat i tako dalje.

Prilikom pretraživanja datoteka s „dugim“ imenima, treba imati na umu da ako „dugo“ ime sadrži razmake (a to je prihvatljivo), onda kada kreirate zadatak pretraživanja, takav naziv treba staviti u navodnike, na primjer: "Trenutni rad.doc".

Traka za pretraživanje ima dodatne skrivene kontrole. Pojavljuju se kada kliknete na strelicu koja se širi prema dolje.

· Pitanje Kada su izvršene posljednje promjene? omogućava vam da ograničite opseg pretraživanja datumom kreiranja, posljednje izmjene ili otvaranja datoteke.

· Pitanje Koja je veličina datoteke? omogućava vam da ograničite pretragu na datoteke određene veličine.

· Stav Dodatne opcije omogućava vam da odredite tip datoteke, dozvolite pregled skrivene datoteke i foldere, kao i podesiti neke druge parametre pretrage.

U slučajevima kada se traži neformatirani tekstualni dokument, moguće je pretraživati ​​ne samo po atributima fajla, već i po njegovom sadržaju. U polje možete unijeti željeni tekst Riječ ili fraza u datoteci.

Pretraživanje dokumenta na osnovu fragmenta teksta ne daje rezultate ako se radi o dokumentu koji ima formatiranje, jer kodovi za formatiranje krše prirodni slijed kodova znakova teksta. U tim slučajevima ponekad možete koristiti alat za pretraživanje koji dolazi uz aplikaciju koja formatira dokumente.

19.Kompresija podataka i arhiviranje datoteka.

Karakteristična karakteristika većine "klasičnih" tipova podataka s kojima ljudi tradicionalno rade je određena redundantnost. Stepen redundancije zavisi od vrste podataka. Pored toga, stepen redundantnosti podataka zavisi od usvojenog sistema kodiranja. Tako, na primjer, možemo reći da je kodiranje tekstualne informacije pomoću ruskog jezika (koristeći rusko pismo) daje u prosjeku 20-30% više redundantnosti nego kodiranje adekvatnih informacija pomoću engleskog jezika.
Redundancija takođe igra važnu ulogu u obradi informacija. Međutim, kada je u pitanju ne obrada, već skladištenje gotovih dokumenata ili njihovo prenošenje, redundantnost se može smanjiti, što daje efekat kompresije podataka.
Ako se metode kompresije informacija primjenjuju na gotove dokumente, tada se termin kompresija podataka često zamjenjuje terminom arhiviranje podataka, i softver Oni koji obavljaju ove operacije nazivaju se arhivisti.
Ovisno o objektu u kojem se nalaze podaci koji se komprimiraju, postoje:
- sažimanje (arhiviranje) fajlova;
- sabijanje (arhiviranje) fascikli;
- sabijanje diska.
Ako se sadržaj podataka promijeni tokom kompresije podataka, metoda kompresije je nepovratna i kada se podaci vrate iz komprimirane datoteke, originalna sekvenca se ne vraća u potpunosti. Takve metode se nazivaju i metode kompresije kontrolirane gubitkom. Primjenjivi su samo za one vrste podataka za koje formalni gubitak dijela sadržaja ne dovodi do značajnog smanjenja potrošačkih svojstava. Prije svega, ovo se odnosi na multimedijalne podatke: video sekvence, muzičke snimke, zvučne zapise i crteže. Metode kompresije sa gubitkom obično pružaju mnogo veće omjere kompresije od reverzibilnih metoda, ali se na njih ne mogu primijeniti tekstualni dokumenti, baze podataka i, posebno, do programski kod. Tipični formati kompresije s gubicima su:
- JPG za grafičke podatke;
- .MPG za video podatke;
- . M RZ za audio podatke.
Ako kompresija podataka mijenja samo svoju strukturu, tada je metoda kompresije reverzibilna. Iz rezultirajućeg koda možete vratiti originalni niz primjenom obrnute metode. Reverzibilne metode se koriste za kompresiju bilo koje vrste podataka. Tipični formati kompresije bez gubitaka su:
- .GIF, TIP,. PCX i mnogi drugi za grafičke podatke;
- .AVI za video podatke;
- .ZIP, .ARJ, .BAR, .LZH, .LH, .CAB i mnogi drugi za bilo koju vrstu podataka.
„Klasični“ formati kompresije podataka, koji se široko koriste u svakodnevnom radu na računaru, su .ZIP i .ARJ formati. Nedavno im je dodat popularni .RAR format.
Osnovne funkcije koje obavlja većina savremenih arhivskih menadžera su:
- izdvajanje fajlova iz arhive;
- stvaranje novih arhiva;
- dodavanje datoteka u postojeću arhivu;
- stvaranje samoraspakujućih arhiva;
- stvaranje distribuiranih arhiva na medijima niskog kapaciteta;
- ispitivanje integriteta strukture arhive;
- potpuna ili djelimična restauracija oštećene arhivske građe;
- zaštita arhivske građe od pregleda i neovlaštenih modifikacija.
Samoraspakujuća arhiva.Samoraspakujuća arhiva se priprema na osnovu obične arhive tako što se na nju priključi mali softverski modul. Sama arhiva dobija naziv ekstenziju.EXE, što je tipično za izvršne datoteke.
Distribuirana arhiva. Neki menadžeri (na primjer WinZip) izvode cijepanje direktno na diskete, a neki (na primjer WinRAR i WinArj) vam omogućavaju da unaprijed podijelite arhivu na fragmente određene veličine na tvrdom disku. Nakon toga se mogu kopiranjem prenijeti na vanjski medij.
Prilikom kreiranja distribuiranih arhiva WinZip Manager ima neprijatna karakteristika: Svaki volumen nosi datoteke s istim imenima. Kao rezultat toga, nije moguće odrediti brojeve volumena pohranjenih na svakoj disketi prema imenu datoteke. WinArj i WinRAR arhivski menadžeri označavaju sve distribuirane arhivske datoteke različitim imenima i stoga ne stvaraju takve probleme.
Zaštita arhiva. U većini slučajeva, arhive su zaštićene lozinkom, koja se traži kada pokušate da pogledate, raspakujete ili promijenite arhivu.
TO dodatne funkcije upravitelji arhiva uključuju servisne funkcije koje rad čine praktičnijim. Često se sprovode eksterna veza dodatne komunalije i obezbijediti:
- pregled datoteka različitih formata bez vađenja iz arhive;
pretraživanje datoteka i podataka unutar arhiva;
instalacija programa iz arhive bez prethodnog raspakivanja;
provjera odsustva kompjuterski virusi u arhivi prije nego što se raspakira;
kriptografska zaštita arhivskih informacija;
dekodiranje poruke Email;
“transparentno” sažimanje izvršnih datoteka.EXE i.DLL;
stvaranje samoraspakujućih višetomnih arhiva;
odabir ili podešavanje omjera kompresije informacija.

Možete dvaput kliknuti na ikonu foldera, nakon čega će se Explorer pokrenuti i pokazati vam sadržaj odabranog foldera (vidi sliku 21.1).

Kada dvaput kliknete na ikonu datoteke, program koji je kreirao tu datoteku pokreće se i prikazuje njen sadržaj. Iako u stvari možda nije isti program koji je kreirao datoteku. Na primjer, grafičke datoteke može se otvoriti sa poseban program da ih vidite, a ne program za uređivanje grafike koji ih je kreirao.

Kad otvoriš programski fajl, program počinje.

Kada otvorite folder, vidjet ćete njegov sadržaj u prozoru foldera. Možete da konfigurišete Windows tako da se svaka fascikla otvara u svom prozoru. Evo kako to učiniti.

1. U prozoru foldera izaberite Tools=>Folder Options.

Pojavljuje se okvir za dijalog Folder Options.

2. Na kartici Općenito odaberite Otvori svaku mapu u posebnom prozoru.

3. Kliknite na OK.

Kada završite, ne zaboravite zatvoriti sve prozore foldera.

Pogledajte strukturu stabla

Najteži deo u radu sa fasciklama i datotekama je njihovo organizovanje u ono što kompjuterski naučnici nazivaju strukturom drveta. Struktura stabla je jasno vidljiva na lijevoj strani prozora Explorera. Ovo područje prozora naziva se mape (vidi sliku 21.1). Ako ne vidite ovu listu, kliknite na dugme Folders na traci sa alatkama. Ili izaberite Pogled→ Paneli pretraživača→Folderi iz menija.

Pomoću miša možete brzo pronaći bilo koju mapu u strukturi stabla, ako, naravno, znate gdje da je tražite. Nakon klika na fasciklu, njen sadržaj se prikazuje sa desne strane u prozoru.

Klikom na znak “+” (plus) pored odgovarajuće mape, možete vidjeti sve njene podmape, tj. grana strukture drveta.

Klikom na znak “-” (minus) pored foldera zatvarate odgovarajuću granu strukture stabla.

Kako sakriti strukturu drveta

Kada je panel Folders zatvoren, prozor Explorer prikazuje listu zadataka za datoteke i fascikle, kao što je prikazano na Sl. 21.2. Ova lista sadrži osnovne operacije sa datotekama u datoj fascikli, prelaske u druge direktorijume na računaru i druge slične zadatke.

Lista zadataka zavisi od tipa fascikle koju pregledavate, izabrane datoteke i njenog tipa.

Imajte na umu da se bilo koja traka zadataka može prikazati ili sakriti klikom na ikonu strelice.

Početni sektor tvrdog diska sadrži glavni korijenski zapis, koji se učitava u memoriju i izvršava.

Poslednji deo ovog sektora sadrži particionu tabelu - tabelu od 4 elementa sa 16-bajtnim elementima. Ovom tabelom manipuliše program FDISK (ili ekvivalentni uslužni program na drugom operativnom sistemu).

Tokom pokretanja, ROM-BIOS učitava glavni root unos i prenosi kontrolu na njegov kod. Ovaj kod čita tablicu particija kako bi odredio particiju koja je označena kao aktivna. Ispravan korijenski sektor se zatim čita u memoriju i izvršava.

Tabela 1. Struktura glavnog korijenskog unosa i particione tablice

Tabela 2. Struktura deskriptora odjeljka

Kod particije se koristi za određivanje prisutnosti i lokacije primarne i proširene particije na disku. Jednom kada je željena particija locirana, njena veličina i koordinate se mogu izdvojiti iz odgovarajućih deskriptorskih polja. Ako je 0 upisano u polje koda particije, tada se deskriptor smatra praznim, odnosno ne definira nijednu particiju na disku.

Tabela 3. Particijski kodovi Microsoft operativnog sistema

KodTip sekcijeVeličinaFAT tipOS
01hBasic0-15 MBFAT12MS-DOS 2.0
04hBasic16-32 MBFAT16MS-DOS 3.0
05hNapredno0-2 GB- MS-DOS 3.3
06hBasic32 MB-2 GBFAT16MS-DOS 4.0
0BhBasic512 MB-2 GBFAT32OSR2
0ChNapredno512 MB-2 TBFAT32OSR2
0EhBasic32 MB-2 GBFAT16Windows 95
0FhNapredno0-2 GB- Windows 95

Sledeći kodovi su rezervisani za operativne sisteme drugih kompanija:

  • 02h - CP/M dionica;
  • 03h - Xenix sekcija;
  • 07h - OS/2 particija (HPFS sistem datoteka).

napomene:

  1. Brojevi cilindara i sektora zauzimaju 10 i 6 bita, respektivno:
    15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
    ccccccccccssssss

    Oni su raspoređeni tako da kada učitate CX sa 16-bitnom vrednošću, on je spreman da pozove prekid INT 13h da pročita željeni deo diska. Dakle, nakon čitanja glavnog zapisa učitavanja u memorijsko područje sect_buf, kod je CMP bajt ptr sect_buf, 80h

    će provjeriti da li je prva particija aktivna i kod

    MOV CX, sect_buf

    će učitati CX da pozove INT 13h da pročita korijenski sektor particije #1.

  2. Vrijednost "relativnog sektora" na pomaku 08h u svakoj particiji je ekvivalentna glavi, sektoru i cilindru početne adrese particije. Relativni sektor 0 poklapa se sa cilindrom 0, glavom 0, sektorom 1. Relativni broj sektora raste prvo za svaki sektor na glavi, zatim za svaku glavu i na kraju za svaki cilindar.

    Primjenjiva formula:

    Rel_sec = (#Cyl * sec_per_cyl * glava) + (#Goal * sec_per_cyl) + (#Sec -1)

    Particije počinju sa parnim brojem cilindra, sa izuzetkom prve particije, koja može početi od cilindra 0, glave 0, sektora 2 (pošto je sektor 1 zauzet glavnim zapisom za pokretanje).

    Kada unos korijenske particije dobije kontrolu, DS:SI pokazuje na odgovarajući unos particione tablice.

Struktura korijenskog sektora

Tabela 4. Format korijenskog sektora diskete ili particije tvrdog diska

00h3 JMPxx xxNEAR skoči za preuzimanje koda
03h8 "ja""B""M" "4" "." "0" Naziv OEM kompanije i verzija sistema
0Bh2 SectSizbroj bajtova u sektoru (uvijek 512)početak BPB-a
0Dh1 ClustSizbroj sektora u klasteru
0Eh2 ResSecsbroj rezervnih sektora (sektori prije FAT-a #1)
10h1 FatCntbroj FAT tabela
11h2 RootSizbroj 32-bajtnih elemenata osnovnog direktorija (za FAT32 - 0)
13h2 TotSecsukupan broj sektora na mediju (DOS particija)
15h1 Medijitip medija (isto kao 1. bajt FAT-a)
16h2 FatSizebroj sektora u jednom FAT-ukraj BPB
18h2 TrkSecs broj sektora po stazi
1Ah2 HeadCnt broj grla
1Ch4 HidnSecbroj skrivenih sektora (koristi se u šemama particija)
20h4 TotSecsukupni sektori ako je veličina >32 MB
24h1 128 broj fizičkog diska
25h1 rezerva
26h1 29h znak proširene strukture
27h4 ID sveske (serijski broj)
2BhBh etiketa (BEZ IME)
36h8 ID sistema datoteka (FAT12)
3Eh početak učitavanja koda i podataka

napomene:

  1. Vrste medija za pohranu podataka:
    • F0h - disketa, 2 strane, 18 sektora po stazi;
    • F8h - tvrdi disk;
    • F9h - disketa, 2 strane, 15 sektora po stazi;
    • FCh - disketa, 1 strana, 9 sektora po stazi;
    • FDh - disketa, 2 strane, 9 sektora po stazi;
    • FEh - disketa, 1 strana, 8 sektora po stazi;
    • FFh - disketa, 2 strane, 8 sektora po stazi.
  2. Koristite apsolutno čitanje INT 25h (DX=0) za čitanje ovog sektora. ILI:
    • flopi diskovi: root sektor = BIOS INT 13h glava 0, staza 0, sektor 1;
    • hard: pročitajte Partition_Table za BIOS glave/trake/sektora.
  3. BPB (BIOS parametarski blok) je podskup podataka sadržanih u root_sectoru. Zahtjev za drajver "Build BPB" zahtijeva od drajvera da popuni blok koji je gore naveden. BPB dužina = 13 bajtova

Tabela parametara diskete

Ova 10-bajtna struktura poznata je i kao "bazna tablica diska". Nalazi se na adresi vektora prekida INT 1Eh (4-bajtna adresa na 0:0078). Ova tabela navodi neke važne varijable za flopi disk uređaje. Inicijalizira ga ROM-BIOS i modificira DOS kako bi se poboljšale performanse flopi diskova.

Tabela 5. Format tabele parametara diskete

BiasDužinaSadržaj
00h1 Prvi bajt specifikacije:
bitovi 0-3 - vrijeme učitavanja glave;
bitovi 4-7 - trajanje koraka glave
01h1 Drugi bajt specifikacije:
bit 0 - oznaka DMA moda;
bitovi 1-7 - vrijeme učitavanja glave
02h1 Kašnjenje prije isključivanja motora (u "otkucajima" sistemskog sata)
03h1 Veličina sektora (bajtovi): 0 - 128, 1 - 256, 2 - 512, 3 - 1024
04h1 Broj sektora po stazi
05h1 Dužina međusektorskog razmaka za operacije čitanja/pisanja
06h1 Dužina područja podataka
07h1 Dužina međusektorskog razmaka za rad formata
08h1 Znak čuvara mjesta za formatiranje (obično 0F6h, tj. "Ŭ")
09h1 Vrijeme ugradnje glave (u milisekundama)
0Ah1 Vrijeme pokretanja motora (u 1/8 s)

Tabela parametara tvrdog diska

Ova 16-bajtna struktura nalazi se na adresi vektora prekida INT 41h (4-bajtna adresa na 0:0104). Parametri za drugi čvrsti disk (ako postoji) nalaze se na vektorskoj adresi INT 46h. Ove tabele definišu neke važne varijable za rad čvrstog diska.

Tabela 6. Format tabele hard diska

BiasDužinaSadržaj
00h2 Broj cilindara
02h1 Broj glava
03h2 Nije korišteno (uvijek 0)
05h2 Broj startnog cilindra predkompenzacije
07h1 Maksimalna dužina ECC bloka
08h1 Kontrolni bajt:
bitovi 0-2 - ne koriste se (uvijek 0);
bit 3 - postavlja se ako je broj glava veći od 8;
bit 4 - ne koristi se (uvijek 0);
bit 5 - postavlja se ako je proizvođač postavio mapu kvara na cilindar sa brojem “maksimalni radni cilindar + 1”;
bit 6 - ECC zabrana ponovne provjere;
bit 7 - ECC kontrola onemogućena
09h1 Nije korišteno (uvijek 0)
0Ah1 Nije korišteno (uvijek 0)
0Bh1 Nije korišteno (uvijek 0)
0Ch2 Broj cilindra parking zone
0Eh1 Broj sektora po stazi
0Fh1 Rezerva

Tablica dodjele fajlova (FAT)

Veličina datoteke se može promijeniti tokom vremena. Ako dopustite da se datoteka pohrani samo u susjednim sektorima, onda kada se veličina datoteke poveća, OS mora potpuno prepisati na drugu odgovarajuću veličinu (slobodnu) područje diska. Da bi pojednostavili i ubrzali rad dodavanja novih podataka u datoteku, moderni operativni sistemi koriste tablice distribucije datoteka (Tabela dodjeljivanja datoteka, skraćeno FAT), koje vam omogućavaju pohranjivanje datoteke u nekoliko nesusjednih sekcija.

Kada koristite FAT, područje podataka logičkog pogona je podijeljeno na sekcije jednake veličine - klasteri. Klaster se može sastojati od jednog ili više sektora koji se nalaze uzastopno na disku. Broj sektora u klasteru mora biti višekratnik od 2 N i može imati vrijednosti od 1 do 64 (veličina klastera ovisi o vrsti korištenog FAT-a i veličini logičkog diska).

Svakom klasteru je dodijeljen vlastiti element FAT tablice. Prva dva FAT elementa su rezervisana - ako na disku ima K klastera podataka, tada će broj FAT elemenata biti K+2. Tip FAT je određen vrijednošću K:

  1. ako je K<4085 - используется FAT12;
  2. ako 4084>K<65525 - используется FAT16;
  3. ako se koristi 65524> K - FAT32.

Naziv tipova FAT dolazi od veličine elementa. Dakle, FAT12 element ima veličinu od 12 bita, FAT16 - 16 bita, FAT32 - 32 bita. Imajte na umu da su u FAT32 četiri najznačajnija binarna bita rezervisana i zanemaruju se tokom rada OS-a (odnosno, samo sedam najmanje značajnih heksadecimalnih bitova elementa je značajno).

FAT je povezana lista koju OS koristi za praćenje fizičke lokacije podataka na disku i pronalaženje slobodne memorije za nove datoteke.

Direktorij datoteka (sadržaj) za svaku datoteku sadrži broj početnog elementa u FAT tablici, koji odgovara prvom klasteru u lancu distribucije datoteka. Odgovarajući FAT element ili označava kraj lanca, ili se odnosi na sljedeći element, itd. primjer:

Ovaj dijagram ilustruje osnovne koncepte FAT-a. Iz toga je jasno da:

  1. MYFILE.TXT zauzima 10 klastera. Prvi klaster je klaster 08, posljednji klaster je 1Bh. Klaster lanac - 08h, 09h, 0Ah, 0Bh, 15h, 16h, 17h, 19h, 1Ah, 1Bh. Svaki element ukazuje na sljedeći element u lancu, a posljednji element sadrži poseban kod(vidi tabelu 7).
  2. Klaster 18h je označen kao neispravan i nije uključen u lanac distribucije.
  3. Klasteri 06h, 07h, 0Ch-14h i 1Ch-1Fh su prazni i dostupni za distribuciju.
  4. Drugi lanac počinje sa klasterom 02h i završava se sa klasterom 05h. Da biste saznali naziv datoteke, potrebno je pronaći element tabele sadržaja sa početnim brojem klastera 02h.

Tabela 7. Vrijednosti FAT elementa

FAT obično počinje u logičkom sektoru 1 u DOS particiji (tj. može se čitati pomoću INT 25h sa DX=1). Općenito, prvo morate pročitati root_sector (DX=0) i uzeti pomak 0Eh . Pokazuje koliko je korijenskih i rezervnih sektora ispred FAT-a. Zatim koristite ovaj broj (obično 1) kao sadržaj DX-a za čitanje FAT-a preko INT 25h.

Može postojati više kopija FAT-a. Obično se čuvaju dvije identične kopije. U tim slučajevima, sve kopije se nalaze direktno jedna do druge.

komentar:

  • Prema uobičajenoj zabludi, vjeruje se da 16-bitni FAT ne dozvoljava DOS-u da radi s diskovima većim od 32 megabajta. U stvari, ograničenje je da INT 25h/26h ne može raditi sa SECTOR brojevima većim od 65535. Pošto je veličina sektora obično 512 bajtova, ili pola kilobajta, ovo diktira ograničenje od 32 megabajta. S druge strane, ništa vas ne sprečava da imate veće sektore, tako da teoretski DOS može raditi sa bilo kojim diskom.
  1. Pomnožite broj klastera sa 3.
  2. Ako je broj elementa paran, I riječ pročitana i maska ​​0FFFh. Ako je broj elementa neparan, pomaknite vrijednost udesno za 4 bita. Kao rezultat, dobit ćete željenu vrijednost FAT elementa.

Pogledajmo sada proceduru za pisanje elementa u FAT12.

  1. Pomnožite broj klastera sa 3.
  2. Podijelite rezultat sa 2 (dužina elementa je 1,5 (3/2) bajta).
  3. Pročitajte 16-bitnu riječ iz FAT-a koristeći rezultat prethodne operacije kao adresu.
  4. Ako je broj elementa paran, izvršite operaciju AND nad očitanom riječi i maskom 0F000h, a zatim operaciju ILI nad rezultirajućim rezultatom i vrijednosti upisanog elementa. Ako je broj elementa neparan, I pročitana riječ i maska ​​0F000h, tada pomaknite vrijednost ulijevo za 4 bita i ILI rezultat prethodne operacije.
  5. Rezultirajuću 16-bitnu riječ zapišite natrag u FAT.

komentar:

  • 12-bitni element može prijeći dvije granice sektora, pa budite oprezni ako čitate jedan po jedan FAT sektor.
    16-bitni elementi su jednostavniji - svaki element sadrži 16-bitni pomak (od početka FAT-a) sljedećeg elementa u lancu.
    32-bitni elementi - Svaki element sadrži 32-bitni pomak sljedećeg elementa u lancu.

U programima asemblerskog jezika, algoritam shift-and-add se često koristi umjesto instrukcije MUL za izvođenje množenja sa 3: originalni broj se kopira, kopija broja se pomiče ulijevo za jedno mjesto (množenje sa 2), a zatim oba broja se sabiraju (x + 2x = 3x). Umjesto naredbe DIV, pomaknite za jedan bit udesno.

FAT element sadrži broj klastera, ali kada se radi sa diskovima na niskom nivou, adresabilna jedinica podataka je sektor, a ne klaster.

Disketa (ili particija tvrdog diska) je strukturirana na sljedeći način:

  1. korijenski i rezervni sektori;
  2. FAT#1;
  3. FAT #2;
  4. korijenski direktorij (ne postoji u FAT32);
  5. područje podataka.

Svaki odeljak u ovoj strukturi ima promenljivu dužinu, a da biste ispravno konvertovali broj klastera u broj sektora, morate znati dužinu svakog takvog odeljka.

Da biste dobili broj početnog sektora klastera iz broja klastera ClustNum (čitano iz odgovarajućeg polja u unosu direktorija ili FAT lancu), možete koristiti nedokumentiranu funkciju OS 32h ili pročitati korijenski sektor i primijeniti sljedeće formule:

root_sectors = (RootSiz * 32) / 512 start_data = ResSecs + (FatSize * FatCnt) + root_sectors start_sector = start_data + ((ClustNum - 2) * ClustSiz) ,

gdje se vrijednosti varijabli: RootSiz, ResSecs, FatSize, FatCnt, ClustSiz preuzimaju iz korijenskog sektora ili iz BPB-a.

Postavite DX=start_sector prije operacije INT 25h čitanja ili INT 26h pisanja.

Direktoriji datoteka

Direktorij datoteka je niz 32-bajtnih elemenata - deskriptora datoteka. Sa tačke gledišta operativnog sistema, svi direktorijumi (osim osnovnog direktorijuma u FAT12 i FAT16 sistemima) izgledaju kao datoteke i mogu sadržati proizvoljan broj unosa.

Korijenski direktorij je glavni direktorij diska iz kojeg počinje stablo poddirektorija. Za korijenski direktorij u FAT12 i FAT16, poseban prostor fiksne veličine (16 KB) dodjeljuje se u sistemskoj oblasti logičkog diska, dizajniran za pohranu 512 elemenata. U FAT32 sistemu, korijenski direktorij je datoteka bilo koje veličine.

Tabela 8. Struktura artikla kataloga

BiasDužinaSadržaj
00h11 Kratko ime datoteke
0Bh1 Atributi datoteke
0Sh1 *Rezervisano za Windows NT (mora sadržavati 0)
0Dh1 *Polje koje specificira vrijeme kreiranja datoteke (u desetinama milisekundi).
Vrijednost polja može biti u rasponu od 0 do 199
0Eh2 *Vrijeme kreiranja fajla
10h2 *Datum kreiranja fajla
12h2 *Datum posljednjeg pristupa datoteci za pisanje ili čitanje podataka
14h2 *Najznačajnija riječ broja prvog klastera datoteke
16h2 Vrijeme posljednje operacije pisanja u datoteku
18h2 Datum posljednje operacije pisanja u datoteku
1Ah2 Mala riječ prvog broja klastera datoteke
1Ch4 Veličina datoteke u bajtovima (32-bitni broj)

Znak "*" znači da se polje obrađuje samo u sistemu datoteka FAT32. U sistemima FAT12 i FAT16, polje se smatra rezervisanim i sadrži vrijednost 0.

Kratko ime datoteke sastoji se od dva polja: polja od 8 bajta koje sadrži stvarno ime datoteke i polja od 3 bajta koje sadrži ekstenziju. Ako je naziv fajla koji je uneo korisnik kraći od osam karaktera, onda se puni razmacima (razmak - 20h), ako je uneti ekstenziju kraći od tri karaktera, onda se takođe popunjava razmacima.

Neke DOS funkcije zahtijevaju bajt atributa datoteke kao parametar. Bitovi bajta atributa su postavljeni na 1 ako datoteka ima odgovarajuće svojstvo:

  • bit 0 - samo za čitanje;
  • bit 1 - skriven;
  • bit 2 - sistem;
  • bit 3 - identifikator volumena;
  • bit 4 - imenik;
  • bit 5 - arhiviran;
  • bitovi 6 i 7 su rezervisani (postavljeni na 0).

Vremensko polje kreiranja datoteke i vremensko polje posljednje operacije upisivanja u datoteku imaju sljedeći format:

15 9 8 5 4 0

Prilikom kreiranja fajlova, datumi se računaju od početka ere MS-DOS-a, tj. od 01.01.1980. Bitovi 9-15 sadrže broj godine minus 1980 (važeće vrijednosti od 0 do 127).

Duga imena datoteka

Počevši od Windowsa 95, fajlu se može dodeliti (pored kratkog imena) i takozvano dugo ime. Za pohranjivanje dugog imena koriste se prazni elementi direktorija uz glavni element - deskriptor datoteke. Prisustvo jedinica u bitovima 0-3 bajtova atributa je znak da se besplatni element direktorija koristi za pohranjivanje dijela dugog imena datoteke (ova kombinacija nije moguća za deskriptore datoteke i direktorija). Kratki i dugi nazivi fajlova su jedinstveni, tj. ne smije se pojaviti dva puta u istom direktoriju.

Dugačko ime nije napisano u ASCII znakovima, već u Unicode formatu, gdje svaka nacionalna abeceda ima odgovarajući skup kodova. Cijena koju treba platiti za univerzalnost Unicode-a je smanjenje gustine pohrane informacija – svaki znak zauzima dva bajta (16-bitna riječ). U praznim elementima direktorija, dugo ime je napisano izrezano na komade (vidi tabelu 9).

Tabela 9. Struktura elementa direktorija koji pohranjuje fragment dugog imena datoteke

Dugi naziv se prvo upisuje u direktorij, a fragmenti se postavljaju obrnutim redoslijedom, počevši od posljednjeg:

Svi direktoriji, s izuzetkom korijenskog direktorija, sadrže posebne veze u prva dva elementa umjesto deskriptora datoteka. Element br. 0 sadrži pokazivač na sam direktorij, a polje imena sadrži jednu tačku ("."). Element #1 sadrži pokazivač na roditeljski direktorij, a polje imena sadrži dvije tačke (".."). Ako referenca FAT tablice za stavku #1 ima nultu vrijednost, tada je trenutni direktorij u korijenskom direktoriju.

Informacijski blok diska formira se funkcijom UNDOCUMENTED DOS 32h.

Sve informacije koje se ovdje nalaze mogu se dobiti čitanjem korijenskog sektora i pozivanjem niza drugih OS funkcija uz neke proračune, ali informacioni blok je koristan jer sadrži sve podatke zajedno. Ovo je jedini poziv koji vraća adresu zaglavlja upravljačkog programa uređaja.

Tabela 10. Blok dijagram informacija o disku

BiasDužinaSadržaj
00h1 Broj diska (0=A, 1=B, itd.)
01h1 Broj poduređaja iz zaglavlja uređaja (jedan drajver može upravljati više diskova)
02h2 Veličina sektora u bajtovima
04h1 Broj sektora po klasteru -1 (maks. sektor po klasteru)
05h1 Prebacite klaster u sektor (klaster = 2# sektora) (sektori po klasteru u stepenu dvojke: 2 za 4, 3 za 8)
06h2 Broj rezervnih sektora (korijen, početak korijenskog odjeljka) (N prvog FAT sektora)
08h1 Broj FAT tabela
09h2 Max. broj elemenata u osnovnoj tabeli sadržaja
0Bh2 Broj sektora za klaster br. 2 (1. klaster podataka)
0Dh2 Ukupni klasteri +2 (najveći broj klastera)
0Fh1 Broj sektora koje zauzima jedan FAT
10h2 Broj sektora početka osnovne tablice sadržaja
12h4 Adresa zaglavlja uređaja
16h1 bajt medijskog_deskriptora
17h1 Oznaka pristupa: 0 ako se pristupilo uređaju
18h4 Adresa sljedećeg informacijskog bloka diska
(0FFFFh ako je blok posljednji)

Bitne zastavice načina otvaranja:

  1. 0-2: Prava pristupa procesu na mreži
    000 - očitavanje; 001 - zapis; 010 - čitanje i pisanje.
  2. 4-6: Split način rada:
    000 - način kompatibilnosti
    001 = ekskluzivno snimanje datoteke
    010 = odbiti unos
    011 = odbaciti očitavanje
    100 = ne odbijajte ništa
  3. 7: Nasljeđe:
    1 - datoteka je privatna za ovaj proces 0 - naslijeđena od podređenih procesa

Ako bajt atributa datoteke označava samo čitanje, on nadjačava ove zastavice.

Mrežne dozvole i bitovi načina dijeljenja imaju efekta samo kada je program SHARE instaliran.