Sloj OS za rukovanje datotekama Flashcards
Kako se predstavlja sadrzaj datoteke
Niz bajtova koji se moze menjati i kome se moze pristupati po proizvoljnom redosledu koriscenjem rednog broja bajta za identifikaciju
Gde se javlja interna fragmentacija
Interna fragmentacija je pojava da poslednji blok datoteke nije popunjen do kraja i taj deo predstavlja neupotrebljen deo memorije
Sta karakterise kontinualne datoteke
- Datoteke se najlakse prebacuju ako se sadrzaj nalazi u susednim blokovima
- Kontinualne datoteke imaju sadrzaj koji se nalazi u susednim blokovima
- Produzavanje je komplikovano jer zahteva stvaranje nove, vece datoteke i ne moze se garantovati da iza postojece postoje dodatni slobodni blokovi
Koji oblik evidencije slobodnih blokova masovne memorije je podesan za kontinualne datoteke
Evidencija u obliku niza bita - svaki blok cuva bit koji pokazuje da li je blok zauzet ili ne
Sta je eksterna fragmentacija
Slobodni blokovi masovne memorije se iscepkaju u kratke nizove susednih blokova koje razdvajaju postojece datoteke. Ovo izaziva neupotrebljivost slobodnih delova masovne memorije
Sta karakterisu rasute datoteke
- Sadrzaj rasutih datoteka smesten je u nesusedne blokove masovne memorije
- Redni broj bajta se preslikava u redni broj bloka pomocu tabele pristupa
- Velicina datoteke je ogranicena velicinom te tabele
Sta karakterise tabelu pristupa
- Redni broj bajta se prslikava u redni broj bloka preko tabele pristupa
- Tabelni elementi sadrze redne brojeve blokova, njihove indekse odredjuje kolicnik rednog broja bajta i velicine bloka
- Cuva se u blokovima masovne memorije. Deli se u odsecke da bi zauzela sto manje memorije
- Pocetni odsecak je uvek prisutan i nije veci od bloka masovne memorije
- Dodatni odsecci su prisutni samo kada je neophodno, njihova velicina je jednaka bloku masovne memorije
Sta ulazi u sastav tabele pristupa
Tabelni elementi sadrze redne brojeve blokova
Njihove indekse odredjuje kolicnik rednog broja bajta i velicine bloka
Kada dolazi do gubitka blokova prilikom produzenja datoteke
- Sa blokovima se radi u radnoj a cuvaju se u masovnoj pa moze biti razlika izmedju njih
- Problem nastaje prilikom gubitka kopije bloka iz radne memorije zbog npr nestanka struje
- Kada produzujemo rasutu datoteku potrebno je iskljuciti slobodni blok iz evidencije slobodnih blokova i smestiti ga u neki element tabele pristupa
- Ako se obe kopije prenesu na masovnu onda je uspesan prenos
- Ako na masovnu dospe samo evidencija slobodnih blokova a ne i kopija tabele pristupa javlja se gubitak bloka
- Resava se pretragom blokova koji nisu u obe evidencije
Kada dolazi do visestrukog nezavisnog koriscenja istog bloka prilikom produzenja rasute memorije
- Ukoliko u masovnoj memoriji zavrsi samo izmenjena kopija tabele pristupa, moguce da druga datoteka uzme taj isti blok
- To izaziva nekonzistentnost tog bloka
Kada pregled izmena ukazuje da je sistem datoteka u konzistentnom stanju
- Konzistentnost sistema se moze zasnivati na vodjenju pregleda izmena
- Pre izmene registruje se potpun opis izmene
- Datoteka je u konzistentnom stanju ukoliko nije registrovan potpun opis jer ona tad nije ni zapoceta
- Datoteka je u konzistentnom stanju ako je registrovan potpun opis i njeno uspesno obavljanje
- Ukoliko je registrovan opis ali nije registrovano obavljanje moguce je vratiti datoteku u konzistentno stanje
Kako se ubrzava pristup datoteci
- Prenos sadrzaja se ubrzava zauzimanjem bafera u radnoj memoriji koji cuvaju kopije koriscenih blokova
- Problem nastaje kad se svi baferi popune jer nema mesta za novi blok, najcesce se oslobadja poslednje koriscen
Od cega zavisi velicina bloka
Ako je blok veci manje vremena se potrosi u prebacivanju bajta
Ako je blok veci veca je i interna fragmentacija unutar bloka
Sta zadrzi deskriptor kontinualne datoteke
- Podatke o pocetnom bloku i duzini datoteke
- Pored toga sadrzi i:
-Numericku oznaku vlasnika
-Prava pristupa za sve grupe korisnika - Podatak jel zakljucana ili ne
- Datum poslednje izmene
Kako se resava problem eksterne fragmentacije
- Sabijanjem datoteka, tako sto se svi slobodni blokovi premeste iza datoteka i cine niz susednih blokova