Professional Documents
Culture Documents
Operativni sistemi
Milena Vujo sevi c-Jani ci c
www.matf.bg.ac.rs/~milena
Operativni sistemi
Fajl sistem
ext2 Evidencija transakcija Virtuelni fajlsistem Veze Vezivanje fajlsistema Upravljanje particijama i fajlsistemom
Fajl sistem
Fajl sistem je sistem koji omogu cava skladi stenje, hijerarhijsku organizaciju, manipulaciju, navigaciju i pristup podacima. Linux podr zava veliki broj fajlsistema. Mogu c je istovremen rad sa vi se razli citih fajlsistema koji su predstavljeni u okviru jedinstvenog drveta koje slu zi da korisniku predstavi sve dostupne fajlove na uniforman na cin bez obzira na karakteristike fajlsistema na kome se oni nalaze.
Operativni sistemi
Fajl sistem
ext2 Evidencija transakcija Virtuelni fajlsistem Veze Vezivanje fajlsistema Upravljanje particijama i fajlsistemom
ext2
Jedan od najpopularnijih fajlsistema je ext2 nastao 1993. na osnovu ext fajlsistema. Sli cno drugim fajlsistemima pretpostavlja da se podaci u fajlovima cuvaju u okviru blokova podataka iste du zine. Blok je najmanja jedinica podataka i veli cina fajla se zaokru zuje navi se na ceo broj blokova. U proseku se zbog ovoga gubi pola bloka po fajlu.
Operativni sistemi
Fajl sistem
ext2 Evidencija transakcija Virtuelni fajlsistem Veze Vezivanje fajlsistema Upravljanje particijama i fajlsistemom
ext2
Sa ta cke gledi sta fajlsistema, svaki uredaj je niz blokova koji se mogu citati i pisati. O zi ckom rasporedu ovih blokova njihovom pristupanju stara se drajver uredaja od koga fajlsistem po potrebi tra zi odredeni broj blokova. ext2 deli particiju na kojoj se nalazi na grupe blokova.
Operativni sistemi
Fajl sistem
ext2 Evidencija transakcija Virtuelni fajlsistem Veze Vezivanje fajlsistema Upravljanje particijama i fajlsistemom
ext2
Operativni sistemi
Fajl sistem
ext2 Evidencija transakcija Virtuelni fajlsistem Veze Vezivanje fajlsistema Upravljanje particijama i fajlsistemom
Superblok
Superblok sadr zi osnovne informacije o fajlsistemu koje su potrebne za njegovo odr zavanje i upravljanje. Obi cno se cita superblok grupe 0, ali je on umno zen i u ostalim grupama radi pove canja pouzdanosti.
Operativni sistemi
Fajl sistem
ext2 Evidencija transakcija Virtuelni fajlsistem Veze Vezivanje fajlsistema Upravljanje particijama i fajlsistemom
Superblok
Operativni sistemi
Fajl sistem
ext2 Evidencija transakcija Virtuelni fajlsistem Veze Vezivanje fajlsistema Upravljanje particijama i fajlsistemom
ext2
Operativni sistemi
Fajl sistem
ext2 Evidencija transakcija Virtuelni fajlsistem Veze Vezivanje fajlsistema Upravljanje particijama i fajlsistemom
Deskriptori grupa
Svaka grupa blokova ima strukturu koja je opisuje deskriptor. Svi deskriptori grupa cine tabelu deskriptora grupa koja je duplirana u svim grupama (kao i superblok), a koristi se tabela deskriptora grupe 0. Deskriptor cuva podatke o rasporedu slobodnih i zauzetih blokova i inodova (tj adrese odgovaraju cih bitmap-a), adresu tabele inodova, broj slobodnih blokova, broj slobodnih inodova, broj kori s cenih direktorijuma.
Operativni sistemi
Fajl sistem
ext2 Evidencija transakcija Virtuelni fajlsistem Veze Vezivanje fajlsistema Upravljanje particijama i fajlsistemom
ext2
Operativni sistemi
Fajl sistem
ext2 Evidencija transakcija Virtuelni fajlsistem Veze Vezivanje fajlsistema Upravljanje particijama i fajlsistemom
ext2 prati slobodan prostor koriste ci bitmape Block bitmap prati slobodne blokove Inode bitmap prati slobodne inodove Inode table sadr zi listu svih inodova u grupi bloka
Operativni sistemi
Fajl sistem
ext2 Evidencija transakcija Virtuelni fajlsistem Veze Vezivanje fajlsistema Upravljanje particijama i fajlsistemom
Inode
Inode je osnovni gradivni blok ext2 sistema. Svaki fajl i direktorijum sistema je opisan jednim inodom. Inode se identikuje svoji brojem ls -i
Operativni sistemi
Fajl sistem
ext2 Evidencija transakcija Virtuelni fajlsistem Veze Vezivanje fajlsistema Upravljanje particijama i fajlsistemom
Inode
Operativni sistemi
Fajl sistem
ext2 Evidencija transakcija Virtuelni fajlsistem Veze Vezivanje fajlsistema Upravljanje particijama i fajlsistemom
Operativni sistemi
Fajl sistem
ext2 Evidencija transakcija Virtuelni fajlsistem Veze Vezivanje fajlsistema Upravljanje particijama i fajlsistemom
Inode
Pretpostavimo da je realna veli cina sistemskog bloka (1KB) i da su pokaziva ci 32-bitni. Jedan indirektni blok mo ze sadr zati najvi se 1KB/4B=256 32-bitnih pokaziva ca. Maksimalne veli cine datoteka koje se mogu dobiti alokacijom prostora pomo cu direktnih i 32-bitnih indirektnih pokaziva ca: samo sa direktnim pokaziva cima: 12 * 1 KB = 12 KB + indirektni pokaziva c: 12 KB + 256 * 1 KB = 268 KB + dvostruki ind. pokaziva c: 268 KB + 2562 * 1 KB 64 MB + trostruki ind. pokaziva c: 64 MB + 2563 * 1 KB 16 GB
Operativni sistemi
Fajl sistem
ext2 Evidencija transakcija Virtuelni fajlsistem Veze Vezivanje fajlsistema Upravljanje particijama i fajlsistemom
Inode
Pretpostavimo da je realna veli cina sistemskog bloka (8KB) i da su pokaziva ci 32-bitni. Jedan indirektni blok mo ze sadr zati najvi se 8KB/4B=2048 32-bitnih pokaziva ca. Maksimalne veli cine datoteka koje se mogu dobiti alokacijom prostora pomo cu direktnih i 32-bitnih indirektnih pokaziva ca: samo sa direktnim pokaziva cima: 12 * 8 KB = 96 KB + indirektni pokaziva c: 96KB + 2048 * 8 KB 16 MB + dvostruki ind. pokaziva c: 16 MB + 20482 * 8 KB 32 GB + trostruki ind. pokaziva c: 32 GB + 20483 * 8KB 64 TB
Operativni sistemi
Fajl sistem
ext2 Evidencija transakcija Virtuelni fajlsistem Veze Vezivanje fajlsistema Upravljanje particijama i fajlsistemom
Inode
I specijalni fajlovi imaju inode, ali nemaju podatke na dsiku, ve c inodove koriste za pristup uredajima.
Operativni sistemi
Fajl sistem
ext2 Evidencija transakcija Virtuelni fajlsistem Veze Vezivanje fajlsistema Upravljanje particijama i fajlsistemom
Direktorijumi
Direktorijumi su specijalni slu cajevi fajlova. Sadr zaj ovog fajla je lista fajlova koji se nalaze u direktorjumu, tj u ext2 unosi sadr ze slede ce informacije:
Broj inoda fajla Du zina unosa u bajtovima (inode 4 bajta, ovo polje 2 bajta, du zina imena fajla 1 bajt, tip fajla 1 bajt, ime fajla promenljiv broj bajtova) Du zina imena fajla Tip fajla Ime fajla
Operativni sistemi
Fajl sistem
ext2 Evidencija transakcija Virtuelni fajlsistem Veze Vezivanje fajlsistema Upravljanje particijama i fajlsistemom
Direktorijumi
Prva dva unosa su uvek . (ovaj direktorijum) i .. (prethodni direktorijum).
Operativni sistemi
Fajl sistem
ext2 Evidencija transakcija Virtuelni fajlsistem Veze Vezivanje fajlsistema Upravljanje particijama i fajlsistemom
Ovi fajlsistemi evidentiraju sve operacije koje se vr se na disku (tzv. transakcije) u poseban log fajl. Prvo se upisuje transakcija, pa se vr si stvarna operacija. U slu caju pada sistema, operacije koje su polovi cno izvr sene se mogu ponovo izvr siti na osnovu evidencije iz log fajla. ext3, ext4
Operativni sistemi
Fajl sistem
ext2 Evidencija transakcija Virtuelni fajlsistem Veze Vezivanje fajlsistema Upravljanje particijama i fajlsistemom
Virtualni fajlsistem je mehanizam predstavljanja razli citih fajlsistema korisniku na uniforman na cin. Korisnik ne mora da zna ni sta o karakteristikama i lokaciji fajlsistema na kome se nalazi zeljeni fajl ukoliko je on vezan na virtualni fajlsistem.
Operativni sistemi
Fajl sistem
ext2 Evidencija transakcija Virtuelni fajlsistem Veze Vezivanje fajlsistema Upravljanje particijama i fajlsistemom
VFS ima sli cnu organizaciju kao i ext2. Takode koristi superblokove i inodove. Prilikom inicijalizacije operativnog sistema zi cki fajlsistemi se registruju kod VFS koji cita njihove superblokove i konstrui se adekvatan VFS superblok koji obuhvata strukturu fajlsistema koji su na njega vezani. Takode i inodovi realnih fajlsistema se moraju preslikati u VFS inode.
Operativni sistemi
Fajl sistem
ext2 Evidencija transakcija Virtuelni fajlsistem Veze Vezivanje fajlsistema Upravljanje particijama i fajlsistemom
/proc
proc fajlsistem demonstrira snagu VFS-a. Iako se on registruje kod VFS prilikom podizanja operativnog sistema, fajlovi i direktorijumi prikazani u proc fajlsistemu ne postoje zi cki ve c se njihov prikaz po potrebi generi se na osnovu podataka iz kernela. On u stvari predstavlja jednostavan na cin da se pristupi informacijama iz kernela.
Operativni sistemi
Fajl sistem
ext2 Evidencija transakcija Virtuelni fajlsistem Veze Vezivanje fajlsistema Upravljanje particijama i fajlsistemom
/dev
Sli cno fajlovima proc fajlsistema i specijalni fajlovi se ne nalaze stvarno na disku, ve c samo predstavljaju na cin pristupa drajverima uredaja prisutnih na sistemu.
Operativni sistemi
Fajl sistem
ext2 Evidencija transakcija Virtuelni fajlsistem Veze Vezivanje fajlsistema Upravljanje particijama i fajlsistemom
Particije
Tradicionalno sistemi nalik Unix-u dele diskove na particije. Na svakoj se mo ze nalaziti fajlsistem, a oni se mogu kombinovati u jedinstven VFS. Particije predstavljaju podskupove cilindara diska.
Operativni sistemi
Fajl sistem
ext2 Evidencija transakcija Virtuelni fajlsistem Veze Vezivanje fajlsistema Upravljanje particijama i fajlsistemom
Veze
Veze omogu cavaju pristup istom sadr zaju pomo cu vi se imena. Mogu biti
Tvrde (hard link) i predstavljaju obi cne unose u direktorijumima koji imaju broj odgovaraju ceg inoda. Broj tvrdih veza se mo ze videti pomo cu ls -l. Meke (soft link) i predstavljaju fajlove koji sadr ze putanju do nekog fajla.
Tvrde veze moraju da pokazuju na fajlove na istom zi ckom fajlsistemu, dok meke ne moraju. cp -s le symLink kreira simboli cki link ln le hardLink kreira tvrdi link za dati fajl
Operativni sistemi
Fajl sistem
ext2 Evidencija transakcija Virtuelni fajlsistem Veze Vezivanje fajlsistema Upravljanje particijama i fajlsistemom
Veze
Kreirati praznu datoteku knjiga Napraviti simboli cki link za tu datoteku Proveriti sa ls -l (obratiti pa znju na tip datoteke) Napraviti tvrd link za datu datoteku pod imenom roman Proveriti sa ls -l, obratiti pa znju na broj tvrdih linkova u ovom slu caju Proveriti sa ls -il brojeve inodova za roman i knjigu Izmeniti sadr zaj romana Proveriti sadr zaj knjige Obrisati napravljene datoteke
Milena Vujo sevi c-Jani ci c Operativni sistemi
Fajl sistem
ext2 Evidencija transakcija Virtuelni fajlsistem Veze Vezivanje fajlsistema Upravljanje particijama i fajlsistemom
Vezivanje fajlsistema
Vezivanje je proces u kome se zi cke particije pripremaju za pristupanje i dodeljuju im se lokacije u okviru drveta fajl sistema. Komanda: mount Naj ce s ca upotreba: mount -t tip uredjaj direktorijum Uredaj se mo ze vezati i na vi se lokacija u fajlsistemu (bind). Uklanjanje: umount direktorijum
Operativni sistemi
Fajl sistem
ext2 Evidencija transakcija Virtuelni fajlsistem Veze Vezivanje fajlsistema Upravljanje particijama i fajlsistemom
Vezivanje fajlsistema
Argument umount komande mo ze biti i uredaj ako je vezan na samo jednom mestu u sistemu. Direktorijum ne mora biti prazan da bi se na njega vezao fajlsistem, ali njegov sadr zaj ce biti sakriven dok je fajlsistem vezan. Informacije o povezanim sistemima se pi su u /etc/mtab (mounted le systems table), format fajla sli can fstab-u.
Operativni sistemi
Fajl sistem
ext2 Evidencija transakcija Virtuelni fajlsistem Veze Vezivanje fajlsistema Upravljanje particijama i fajlsistemom
fstab
fstab sadr zi stati cke informacije o fajlsistemima, informacije potrebne za automatizaciju procesa povezivanja (mount) particija. Unosi ove datoteke su oblika:
device mount_point file_system_type options dump pass
device uredaj koji sadr zi fajlsistem, identikuje se sa /dev/sdXY, labelom ili sa UUID (universaly unique identier) mount point direktorijum u okviru korenog direktorijuma preko kojeg je mogu ce pristupiti sadr zaju uredaja le system type tip fajlsistema (auto, vfat, ntfs-3g, jfs, reiserfs, ext2, ext3, ext4, uidf, iso9660, swap...) dump odreduje da li je potrebno praviti backup fajl sistema (0 ne, 1 da), ovo se retko koristi, tj naj ce s ce je 0.
Operativni sistemi
Fajl sistem
ext2 Evidencija transakcija Virtuelni fajlsistem Veze Vezivanje fajlsistema Upravljanje particijama i fajlsistemom
fstab
fstab sadr zi stati cke informacije o fajlsistemima, informacije potrebne za automatizaciju procesa povezivanja (mount) particija. Unosi ove datoteke su oblika:
device mount_point file_system_type options dump pass
pass odreduje redosled proveravanja uredaja prilikom podizanja sistema (0 se ne proverava, 1 proverava se prvo, 2 proverava se slede ce). Neke od mogu cih opcija su: auto, default, users, owner, group, noauto, nouser, ro, rw
mount -a vezuje sve fajlsisteme iz fstab-a osim ako imaju noauto opciju. Ova komanda se izvr sava prilikom inicijalizacije sistema da bi povezala ove fajlsisteme.
Operativni sistemi
Fajl sistem
ext2 Evidencija transakcija Virtuelni fajlsistem Veze Vezivanje fajlsistema Upravljanje particijama i fajlsistemom
Particije se mogu kreirati kori s cenjem programa kao sto su fdisk i cfdisk. Fajlsistem na particiji se kreira komandom mkfs. Za ext2/ext3 mo zemo koristiti mke2fs (-bcjLS). Sistem se proverava pomo cu komande fsck (-Ay), e2fsck (-bcfpy) za ext2/ext3, za ext4 proverava se sa fsck.ext4 Pode savanja za ext2/ext3 pomo cu tune2fs (-clL). df (disk free) daje podatke o zauzetom prostoru na particiji ili o inodovima (opcija -i).
Operativni sistemi
Fajl sistem
ext2 Evidencija transakcija Virtuelni fajlsistem Veze Vezivanje fajlsistema Upravljanje particijama i fajlsistemom
Swap particija
Swap particija slu zi za pro sirenje RAM-a, onda kada nema dovoljno slobodne memorije. Swap particija se nalazi na disku, pa je zato zna cajno sporija od RAM memorije. Swap particija se priprema komandom mkswap.
Operativni sistemi
Fajl sistem
ext2 Evidencija transakcija Virtuelni fajlsistem Veze Vezivanje fajlsistema Upravljanje particijama i fajlsistemom
Pitanja
je fajl sistem? Sta Da li je pod Linux-om mogu c istovremen rad sa vi se razli citih fajl sistema? Ukoliko jeste, kako se to odra zava na korisnika, ukoliko nije objasniti za sto nije. Navesti imena 4 razli cita fajl sistema? Sta je inode i koje podatke sadr zi? je direktorijum i koji je njegov sadr Sta zaj? Sta je superblok, gde se nalazi i koji superblok se koristi?
Operativni sistemi
Fajl sistem
ext2 Evidencija transakcija Virtuelni fajlsistem Veze Vezivanje fajlsistema Upravljanje particijama i fajlsistemom
Pitanja
su deskriptori grupa i gde se nalaze? Sta je virtualni fajl sistem? Sta Navesti primer fajlsistema sa evidencijom transakcija. je particija? Sta Kojom komandom se vr si vezivanje a kojom uklanjanje fajlsistema? sadr Sta zi fajl /etc/fstab, a sta /etc/mtab? je swap particija? Sta
Operativni sistemi