Datotečni sistem - Vegova

Transcription

Datotečni sistem - Vegova
Datotečni sistem
ERSŠG LJUBLJANA
ŠOLSKO LETO 2010/11
Vsebina
 Programska oprema
 Sistemska programska oprema
 Operacijski sistem
 Lupina (shell)
 Datotečni sistem
Programska oprema
 angl. Software (SW)
Deli se na:
 Sistemska programska oprema
 Uporabniška programska oprema
Programska oprema
Operacijski sistem
 Operacijski sistem (Operating System) je
skupek programov, ki nadzira in usklajuje
delovanje računalnika.
 Deluje kot vmesnik med strojno in uporabniško
programsko opremo.
 Operacijski sistem se zažene ob vklopu računalnika
in teče, dokler računalnika ne ugasnemo.
 Operacijski sistem upravlja celotno strojno opremo
in omogoča izvajanje programov.
Funkcije operacijskih sistemov
 Upravljanje s procesi (process managment),
 Upravljanje z glavnim pomnilnikom (memory






managment),
Dodeljevanje CPE (processor scheduling),
Komunikacija med procesi (interprocess
communication),
Rutine za vhod/izhod (I/O services),
Detekcija in popravljanje napak v delu sistema (error
logging and recovery),
Povezovanje v mreže (networking) ,
…
Delitev operacijskih sistemov
 Konzolski OS
 Grafični OS (uporablja GUI – Graphical User
Interface)
Delitev operacijskih sistemov
Osnovna delitev OS:
 Izvaja istočasno le en proces (single tasking)
 Delujejo v realnem času (real time)
 Dodeljuje časovne intervale (time sharing)
 Istočasno delovanje več procesov (multi tasking)
Sistemska orodja
Sistemska orodja (System Tools) so programi, ki so
namenjeni boljšemu prilagajanju oziroma boljšemu
izkoriščanju računalniških zmogljivosti.
Gonilniki
Gonilniki (Device Drivers)
so programi, ki skrbijo za
ustrezno delovanje
strojne opreme.
So nekakšni vmesniki med
strojno napravo in
operacijskim sistemom.
Datotečni sistem
Datotečni sistem
 Del operacijskega sistema za hranjenje
podatkov
 Razdeljen v datoteke in direktorije


Datoteke (podatki združeni z imenom)
Hierarhična urejena struktura direktorijev (map, področij)
 V operacijskem sistemu UNIX se prostor za ime
datoteke uporablja še za poimenovanje drugih stvari,
kot so procesi in naprave (devices).
Dober datotečni sistem
 biti lahek za uporabo in zmogljiv,
 učinkovito skrbeti za prenos informacij med glavnim
pomnilnikom in diski ter
 biti sposoben delati z zelo različnimi velikostmi
datotek.
Priporočila organiziranosti direktorijev
Ločimo direktorije za:
 Sistemske datoteke,
 Programe,
 Podatke, dokumente in podobno.
Zgradba datotečnega sistema
 Blok (segment) – velikosti 512 B, 1024 B ali 4096
B (4KiB)
 Inoda: Vsebuje informacije kateri je začetni blok
podatkov, ime (če je imenik), imena datotek (če je
imenik), velikost podatkov.
 Superblok: najbolj pomembna struktura za
datotečni sistem. Vsebuje metapodatke o lastnosti
datotečnega sistema kot so velikost, število inod,
število blokov …
Inoda
Inod (inode) se imenuje podatkovna struktura, s
pomočjo katere je ponazorjena vsaka datoteka in vsak
imenik v datotečnem sistemu.
V bistvu je kazalec, ki kaže na fizične podatke na disku.
Vsak inod:
 je celo število,
 ima zaporedno številko,
 hrani seznam blokov, ki predstavljajo datoteko,
 hrani informacijo, v katerem inodu se datoteka nadaljuje.
Večje datoteke so shranjene v večih inodih.
Inod (LINUX)
Velikost segmenta – size on disk (4 KB)
Atributi (lastnosti) datotek
 Ime
 Tip
 Lokacija (kazalec na napravo in na lokacijo datoteke




na tej napravi)
Velikost
Zaščita
Čas (tvorbe, zadnje spremembe ali zadnje uporabe)
Lastništvo
Zgradba OS Linux
Osnovni koncepti
Linuxa
Lupina (shell)
Jedro (kernel)
Procesi in programi
Lupina (shell) - Školjka
Ukazna lupina je program, katerega namen je
uporabniku omogočiti sporazumevanje z
jedrom.
Lupina Windowsa je program Explorer (Raziskovalec).
Lupina MS DOS (in prvih verzij Windows) je program
command.com .
Najbolj znani datotečni sistemi
 NTFS
 FAT32, FAT16
 ext2, ext3
FAT (File Allocation Table)
 Datotečni sistem FAT
 Za DOS in prve verzije Windows
 Nadomesti NTFS za Windows NT (OS za strežnike)
Največja slabost FAT je fragmentacija.
 Ko se izbrišejo stare, in na isto mesto shranijo nove
datoteke, se te razkosajo (fragmentirajo) in
razmečejo po celotnem mediju.
NTFS (New Technology File System)
 Standardni datotečni sistem za Windows NT (in
naslednikov)
 Prejšnje verzije Windows ne morejo brati NTFS
datotečnega sistema
NTFS – kontrola varnostnih dostopov
Windows 2000/XP
 Podpirajo tri različne datotečne sisteme FAT, FAT32
ali NTFS
 Razlika med FAT in NTFS?




izboljšana podpora za metadata
uporaba naprednejših podatkovnih struktur za izboljšanje
učinkovitosti, zanesljivosti,
dodatne končnice liste za kontrolo varnostnih dostopov,
dnevnik datotečnega sistema
Ext3 (Third extended filesystem)
 Predhodnik je Ext2
 Tretja verzija razširjenega datotečnega
sistema spada med dnevniške datotečne sisteme in
se ga uporablja v Linux distribucijah
 Od predhodnika se razlikuje po treh stvareh:



Pisanje dnevnika,
Mrežno spreminjanje velikosti datotečnega sistema,
Hashed tree ali H-tree indeksiranje map.
 Brez teh treh razširitev je vsak ext3 v bistvu ext2.
 Dobro kompatibilnost med tema dvema datotečnima
sistemoma.
Datotečni sistem Ext2 in Ext3
 Datoteke so na disku ponazorjene s podatkovno
strukturo imenovano inod;
Datoteke na diskih
Datotečni sistem Linuxa
Viri
 http://sl.wikipedia.org/wiki/Datote%C4%8Dni_sist




em
http://www.ssess.kr.edus.si/jagodic/rai/rom/snovPDF/OS.pdf
blog.pef.unilj.si/simonas/files/2008/11/predstavitev12.ppt
http://en.wikipedia.org/wiki/Ext2
http://wiki.fmf.uni-lj.si/wiki/Inod_(Linux)