Professional Documents
Culture Documents
Operációs Rendszer
Mainboard
Hardver
Hardver
mainboard
Hardver
Processzor
Hardver
RAM
Operációs Rendszer
hardver-szoftver
Operációs rendszer
kölcsönhatások kezelésére.
• Ezért a rendszerprogramok a Gépi kód
telepített operációs
rendszeren hatnak, mert a HARDVER
hardverhez nem férnek
hozzá közvetlenül.
Alkalmazás
Bank- Repülőjegy- Web Programok
rendszerek foglaló alk. böngésző
Gépi kód
Hardware
Mikroarhitektúra
Fizikai eszközök
Alkalmazások
Elsődleges csatolófelület
Operációs rendszer
Alacsonyszintű,
platformfüggő csatolófelüelt
Hardver
Az Operációs Rendszer módjai
felhasználói módot.
Folyamat- Memória- Eszköz-
• A kettő közötti különbség, hogy kernel módban
Kernel kezelés
kezelés kezelés
módban.
Rendszerhívás
• A rendszerhívás annak a programba
építhető módja, hogy a program az azt
futtató operációs rendszer magja
(kernel) által biztosított Felhasználói Alkalmazás
mód
szolgáltatáshoz férjen hozzá.
• Ez tartalmazza a hardverekkel
kapcsolatos szolgáltatásokat (pl. A
lemezmeghajtó elérése), új Rendszerhívás
folyamatok létrehozása és futtatása,
és kommunikáció az alapvető kernel
szolgáltatásokkal, mint például a Kernel
feladatütemezés.
• A rendszerhívások biztosítanak egy
szükséges csatolófelületet a folyamat
és az operációs rendszer között.
Felhasználói
kezelőfelület
Függvénykönyvtár
csatolófelület
Rendszerhívási
csatolófelület Felhasználói programok
Segédprogramok Felhasználói
Rendszerhéj, szerkesztők, szűrők, stb mód
Hardver
Cpu, memória, lemezek, terminálok, stb.
Alkalmazás program (szoftver)
Szövegszerkesztők, zenelejátszók, videó lejátszók, webböngészők, játékok,
rendszerkellékek, sebédprogramok, és számos egyéb
Adattároló Felhasználói
CPU RAM Hálózati
eszközök Kép- be/kimeneti
(Központi (véletlen adapterk
(merevlemez megjelenítő eszközök
feldolgozó hozzáférésű (wifi,
ek, USB eszközök (billentyűzet,
egység) memória) ethernet)
lemezek) egér)
számítógépet.
• A felhasználó hasonló hasonló Operációs
követelményekkel bíró feladatok rendszer CPU
• Független rendszerek
rendelkeznek saját
memóriával és CPU Memória
CPU Memória
processzorral.
Lemez Lemez Lemez
Elosztott Operációs Rendszer
• Az elosztott operációs rendszer előnyei:
• Egy egység meghibásodása nem érinti a többi egység munkáját és a hálózatot, mivel
az egységek függetlenek egymástól
• Az elektronikus üzenetátadás növeli az adatközlés hatékonyságát
• Megosztott erőforrásokkal a számítások gyorsak
• A gazda-gépen a terhelés csökken
• Könnyen skálázhatók, mert az új egységek könnyen hozzáadhatók a meglévő
hálózathoz
• Az adatfeldolgozásbeli várakozási idő csökken
• Az elosztott operációs rendszer hátrányai:
• A főhálózat hibája megszüntet minden kommunikációt
• Az elosztott rendszerek megalapozásának nyelve még nincs jól definiálva
• Ezek a rendszerek nem kaphatók készen, és igen költségesek. A megalapozó
szoftverkészlet erősen komplex és további tanulmányozásra szorul
Valósidejű Operációs rendszer
• Valósidejű rendszereket kiszolgáló Alkalmazás
oprerációs rendszer. A bemenet
feldolgozásához és az arra való
válaszhoz szükséges idő igen kicsi.
Ezt nevezik válaszidőnek.
RTOS-Kernel
• Valósidejű rendszereket (RTOS –
Realtime Operating System)
használnak ott, ahol szigorú időbeli BSP – board support package
(eszközfüggő illesztőprogramok)
követelményeknek kell megfelelni:
rakétarendszereknél, légi
forgalomirányításnál, robotokban,
stb. Egyedi hardvereszköz
Valósidejű Operációs Rendszerek
A valódidejű operációs rendszerek két fajtája:
• Kemény valós-idejű rendszerek (Hard Real-Time Systems):
Ezeket az OpRendszereket szánják azokra a feladatokra, melyekben
igen szigorú időbeli követelmények vannak, és a legkisebb késlekedés
sem megengedett. Életmentő berendezések: légzsákok, ejtőernyők,
baleset esetén azonnal működésbe lépő eszközök. Virtuális memóriát
szinte soha nem találunk bennük.
• Lágy valós-idejű rendszerek (Soft Real-Time Systems):
Az időbeli csúszás nem jár katasztrófával, de némi késlekedés
megengedett (pl multimédia verézlés).
Valósidejű Operációs Rendszerek
• A valósidejű oprendszerek (RTOS) előnyei:
• Maximális fogyasztás: A rendszer és eszközök kihasználtságát maximalizálva az erőforrásokból nyerhető
maximális kimenetet produkálja
• Feladatváltás: A feladatok közötti váltás ideje igen kicsi. A régebbi rendszerekben 10 mikroszekundumig
tart folyamatot váltani, míg a legújabbakban csak 3 mikroszekundumig.
• Alkalmazásközpontú: Központi szerepben az éppen futó alkalmazás, és kevésbé fontosak a sorban állók.
• Beágyazott rendszerek valósidejű rendszerei: A programok mérete kicsi, ezért valósidejű oprendszert
lehet használni például továbbító rendszerekben.
• Hibamentesség: A hibamentesség alapkövetelmény.
• Memóriafoglalás: Ezekben a rendszerekben van a legkiválóbban megvalósítva.
• A valósidejő operációs rendszerek hátrányai:
• Korlátozott folyamatok: A futtatott folyamatok száma korlátozva van a hibák minimalizálása miatt.
• Komoly erőforrásigény: Költséges erőforrások, tulajdonságaikban szerényebbek.
• Komplex algoritmusok: Az algoritmusok komplexek, a tervező számára nehezen programozhatók.
• Illesztőprogramok és megszakítások: Egyedi illesztőprogramokat és megszakításokat igényel, hogy a
legrövidebb idő alatt válaszoljon a megszakításokra.
• Szálak prioritása: Nem jól hasznláható a hozzárendelt prioritás, mivel a feladatok közötti váltás ritkább.
Az operációs rendszerek fejlődése
Időbeli és összetettségbeli fejlődés egyaránt
1. Soros feldolgozás
2. Kötegelt feldolgozás
3. Multiprogramozás
4. Időosztás
5. Párhuzamos rendszerek
6. Elosztott rendszerek
Az operációs rendszer
feladatai
Windows: a rendszer részét képező Linux: minden rendszerszolgáltatás kernel
szolgáltatások egy része felhasználói módban módban fut (monolit kernel)
fut (hibrid kernel)
Linux kernel
Feladatütemezés
Folyamatok
• A folyamat egy futó program, de hozzá tartozik az
utasításszámláló, regiszterek és változók értékei is.
• Az árnyalatnyi különbség a folyamat és a program
között, hogy a program utasítások rendezett halmaza,
míg a folyamat a zajló tevékenység.
Program Vs Folyamat
Program vs. Folyamat
Összehasonlítási Program Folyamat
szempont
Alap A program utasítások A folyamat az elindított
rendezett halmaza. program.
Természet Passzív Aktív
Folyamat 2 Folyamat 3
Program
Folyamat 4 Folyamat 5
Folyamat 6
Folyamatok
• Multiprogramozású rendszerekben a folyamatok ál-
párhuzamossággal futnak, mintha minden
folyamatnak saját processzora lenne.
• Valójában egy processzor van, amely váltogat a futó
folyamatok között.
Folyamatok
• A folyamat futása alatt a processzornak a folyamaton
végzett munkáját értjük, például változók értékének
megváltoztatását, stb.
• Be/Kimenet jelenti a folyamat kölcsönhatását a be- és
kimeneti műveletekkel, mint például beolvasni vagy kiírni
valamit.
• Nevezhetjük ezt rendre “processzor (CPU) futamnak” és
“I/O futamnak”
Futam
Interaktív futamok
Számítási futamok
Folyamatok
• Ilyen definíciók mellett az alábbi módon
osztályozhatjuk a programokat
• Processzor-korlátozott (Processor-bound) program:
A program végrehajtása hosszú futamokban (futási
időablakokban) történik.
Várakozó
Wake_up()
Ébresztés
Terminate()
Schedule()
Leállítás
Ütemezés
KÉSZEN FUT
Wake_up() Yield()
Ébresztés Elsőbbségadás
Várakozik
Folyamatok állapotai
• Az OpRendszerben minden folyamatot a hozzá tartozó
folyamatleíró tömbbel kezel PCB (Process Control Block). A
PCB, általában az alábbi elemeket tartalmazza:
Folyamat állapota
Folyamat azonosítója
Utasítás számláló
Regiszterek értékei
Memóriakezelési információk (laptáblák, …)
Folyamatütemezési információ ( prioritás, utolsó futam ideje, stb.)
Be/Kimenet állapot információ (kiemelkedő I/O kérések, kezelt I/O
eszközöik , stb.)
Megnyitott fájlok listája
Fiókkezelési információk
Kilépés
Folyamatok állapotai
Megszakítás
Elmentjük PCA
Elmentjük PCB
Elmentjük REGISZTEREK A
Elmentjük REGISZTEREK B
Betöltjük PCB
Betöltjük PCA
Betöltjük REGISZETEREK B
Betöltjük REGISZTEREK A
(Környezetváltás, Context switching)
(Környezetváltás)
B folyamat futása
Ütemező
• Kötegelt rendszerekben gyakran több folyamatot
indítanak el, mint amennyit azonnal lehetséges
futtatni.
• A bejövő folyamatokat várólistára (lemezre) írják.
• A hosszútávú ütemező (long-term scheduler)
választja ki a futtatandó folyamatokat, és tölti be a
memóriába a futtatáshoz.
Ütemező
• A rövidtávú ütemező (short-term scheduler) a memóriában lévő
folyamatok közül választja ki azt, amelyik processzoridőt kap
• A rövidtávú ütemező gyakran fut (általában 10 milliszekundumonként
legalább egyszer).
• Igen gyorsnak kell lennie a processzor jobb kihasználtsága érdekében.
• A rövidtávú ütemezőnek is, mint a többi rendszerprogramnak, a
processzoron kell futnia.
• Ha 1 milliszekundumig tart kiválasztani a következő folyamatot, akkor ez
azt jelenti, hogy ( 1 / ( 10 + 1 )) = 9% processzoridőt a feladatválasztásra
fordítunk, míg mindössze 91% processzoridő fordítódik hasznos
munkavégzésre.
Ütemező
• A hosszútávú ütemező kevésbé gyakran fut le.
• A multiprogramozás szintjét irányítja (a memóriában
egyszerre jelen lévő folyamatok számát).
• Ha a multiprogramozás szintjét szinten akarjuk tartani
(például egyszerre 10 folyamat), akkor a hosszútávú
feladatütemezőnek csak akkor kell futnia, amikor egy
folyamat befejezi a futását.
Ütemező
Az időosztásos rendszerek (áltanában) nem rendelkeznek
hosszútávú ütemezővel.
Ezeknek a rendszereknek a stabilitása fizikai korlátozásoktól (az
elérhető terminálok számától) vagy a felhasználók önszabályzó
természetétől függ (aki nem kap választ, az kilép).
Alkalmanként előnyös csökkenteni a multirpogramozás szintjét egy
futó folyamat memóriából való eltávolításával és lemezre írásával.
Ezeket a folyamatokat később visszaállíthatja a memóriába a
középtávú ütemező.
Ezt a műveletet cserének /cserehely hanálatnak (swapping)
hívjuk. A csere szükséges lehet az együtt futó folyamatok vagy a
szabad memória javításához.
Teljesítménybeli követelmények
• Hatékony processzor kezelés eléréséhez az
OpRendszer a legalkalmasabbat próbálja választani a
kész folyamatok listájáról.
• A kiválasztáshoz az alábbiak relatív fontosságát lehet
teljesítmény követelményként megfontolni.
Teljesítménybeli követelmények
• Processzor Kihasználtság:
A processzor teljes lefoglaltsági idejének aránya a folyamat számára a
befejezésig eltelt időhöz.
Processzor kihasználtság =
(Processzor lefoglaltsági idő) /
(Processor lefoglaltsági idő + Processzor üresjárati idő)
• Szeretnénk a processzort annyira elfoglaltan tartani, amennyire az csak
lehetséges.
Teljesítmény követelmény
• Átmenő teljesítmény (throughput):
Egységnyi időintervallum alatt elvégzett munka.
64
Processzorütemező algoritmusok
65
Érkezési sorrendben (First-Come-First-Served, FCFS)
66
Érkezési sorrendben (First-Come-First-Served ,
FCFS)
Készenléti lista
Fut
P9 P7 P3 P1 P0 Elkészült
Be/Kimenet kérése
és
P6 P1
P4 arra való várakozás
P5 P8
Várólisták
Érkezési sorrendben (First-Come-First-Served ,
FCFS)
68
Round-Robin Ütemezés(RRS)
69
Round-Robin Scheduling (RRS)
Készenléti lista
Fut
P9 P7 P3 P1 P0 Elkészült
Megszakítás
Várakozó -> készen
Be/Kimenet kérése
és
P6 P1
P4 arra való várakozás
P5 P8
Várólisták
Ütemezés kérése Futási idő
72
Round-Robin Ütemezés(RRS)
73
Folyamatok állapotai
megszakítás
3
1
Start Készenlét Fut Megállított
Be/kimenet 2 Be/kimeneti
befejeződött kérés
Várakozik
74
Round-Robin Ütemező(RRS)
75
Összehasonlítás
Leghamarabb
Érkezési Legrövidebb elkészülő Round
sorrend először először Robin
76
Memóriakezelés
Memóriakezelés
• A memóriakezelés a számítógép memória részeinek, úgynevezett
blokkjainak a különböző programok közötti kiosztásának
koordiánációjának és irányításának folyamata a rendszer
összteljesítményének optimizálása érdekében.
Memóriakezelés helye
Felhasználói program
Felhasználói kezelőfelület
Operációs
Rendszerhívások rendszer
Memóriakez
Fájlkezelés Folyamatkezelés Hálózatkezelés Energiagazdálkodás
elés
Hardver
Memóriakezelés
• A multiprogramozású rendszereknél a processzor
megosztott használata miatt, számos folyamatot a
memóriában kell tárolni.
• A memóriakezelést memóriakezelő algoritmusokkal
lehet elvégezni.
• Mindegyik memóriakezelő algoritmus számára
szükséges, hogy a hardver támogassa.
80
Memóriakezelés
• Ahhoz, hogy a programok a memóriában bárhová
elhelyezhetők legyenek, a fordítónak áthelyezhető
tárgykódot kell előállítania.
• Arról is gondoskodni kell, hogy a program a
memóriában elfoglalt saját területeit címezhesse, de
a többi programéhoz ne férjen hozzá.
• Így valamilyen védelmi mechanizmusra is szükség
van.
81
Fizikai memória
4GB
Abszolút Verem szegmens 1. Folyamat
memóriacím
Szabad memória
Adat szegmens
0
Védett memória
4GB
Szabad
Processzor
Határregiszter
OpRendszer
0
64k
Verem szegmens A verem mérete nőhet
vagy csökkenhet
Szabad memória
35k
Adat szegmens
20k
Kód szegmens
0 Memóriacím a szegmensen belül
Memória felosztás
• A memóriafelosztás a rendszer, amely szerint a számítógép rendszer
memóriája a benne tartózkodó programok között szét van osztva.
• Ezeket a memóriarészlegeket partícióknak is hívjuk.
• Többféle módon lehetséges a memóriát felosztani - rögzített, változó
illetve dinamikus partícionálással.
Rögzített partícionálás
• A rögzített partícionálásnak nevezzük azt a rendszerezést, amelyben a
memóriát át nem fedő (rögzített/mozdíthatatlan/statikus) méretekre
osztjuk.
• Egy folyamat a méretével megegyező vagy tőle nagyobb partícióba
tölthető be.
• A folyamat a neki osztott partícióba van korlátozva.
Rögzített partícionálás
Memória
• Ebben a módszerben a
memóriát rögzített méretű
részlegekre osztjuk.
6n KB
Nagy méretű • Az OpRendszer a memória
legkisebb című helyein
található
3n KB Közepes méretű • A folyamatok áthelyezése
nem szükséges
n KB Kis méretű
OpRendszer
88
Aprózódás (fragmentáció)
Memória
memory
Ha egy teljes partíció
OS jelenleg használaton kívül
van, azt nevezik külső
2K aprózódásnak.
P1 (2K)
6K Empty (6K)
Üres (6k)
89
Változó partícionálás
• A változó partícionálásnak azt nevezzük, amikor a memóriát át nem
fedő (mozdíthatatlan/statikus) de változó méretű részekre osztjuk.
• Ez a felosztási rendszer rugalmasabb, mint a rögzített partícionálás, de
ez sem a legjobb megoldás.
• A kis méretű folyamatok kis méretű partícióban, a nagy méretűek
nagy méretűben vannak elhelyezve.
• A partíciót nem feltétlenül tölti ki a folyamat teljesen pontosan.
Változó partícionálás A változó partícionálás memória-lyukakat hozhat lére
A 2. és 4. A 6. Memória lyuk
folyamat folyamat a
4. Folyamat bezáródik, Memória lyuk 4. által
hátra- 6. Folyamat
és
memória hagyott
lyukat memória
3. Folyamat 3. Folyamat lyukba 3. Folyamat
hagynak
hátra töltődik be
2. Folyamat Memória lyuk Memória lyuk
92
Változó partícionálás
93
Első illeszkedő találat (First fit)
94
Legjobban illeszkedő (Best fit)
95
Legrosszabbul illeszkedő (worst fit)
96
Préselés (compaction)
• A préselés módszere segít megoldani a külső aprózódás
problémáját.
• A szabad tömböket egymás mellé rendezi, mint egyetlen nagy
szabad tömb.
• Dinamikus áthelyezést igényel
• A préselésnek ára van, és optimális préselési stratégiát
választani bonyolult.
• A préselés egyik módja: kiírni a mozgatandó folyamatot a
cserehelyre (swapping), és másik memóriaterületre
visszatölteni
97
A folyamatok áthelye-
Memória préselés ződnek folytatól-agos
memória-blokkokba
5. Folyamat 5. Folyamat
A 2. és 4. Szabad memória
folyamat
4. Folyamat bezáródik, Memória lyuk
és
memória
lyukat
3. Folyamat 3. Folyamat
hagynak 5. Folyamat
hátra
2. Folyamat Memória lyuk 3. Folyamat
99
Memóriakezelés: lapolás
• A lapolás módszere: adatot írni és olvasni a másodlagos tárhelyre/ről
(meghajtó) az elsődleges tárhelyben (RAM) való használathoz.
• Amikor a számítógépnek elfogy a RAM memóriája, az OpRendszer a memória
lapjait a számítógép merevlemezére írja, hogy RAM-ot szabadítson fel a többi
folyamat számára.
• Ez biztosítja, hogy az operációs rendszer soha nem omlik össze amiatt, hogy
kifogy a memóriából
• A memórialapozásra való túlzott ráutaltság gyengíti a teljesítményt, mivel a
RAM sokkal gyorsabban működik, mint a merevlemez.
• Ez azt jelenti, hogy az OpRendszernek várakoznia kell a lemezre minden
alkalommal, amikor egy lapot kicserél
Memóriakezelés: lapolás
n. Memória lap
… Cserehely
(merevlemezen)
Memóriatérkép
3. Memória lap
2. Memória lap
Fizikai memória
1. Memória lap
Virtuális memória
Megszakítások
Megszakítás
• Adat érkezésekor az eszközök egy különleges jelet küldenek a
processzornak.
CPU Megszakításvezérlő
I/O I/O
device device
Rövid háttér
• Univac 1103/1103A (1953-56) – első, megszakításokkal rendelkező
processzor. A folyamatban lévő művelet memóriában tárolódott, és az
utasításszámláló egy rögzített címet töltött be.
• Szoftvere
• Érvénytelen művelet
• SWI – software interrupt
Célja/Alkalmazása (folytatás.)
• Be-/kimeneti műveletek összehangolása
• Jelzi a CPUnak, hogy egy bemenet készen áll, vagy egy kimenet már
megváltoztatható
• Időzítés
• Periódikus (óra-vezérelt) megszakítások emlékeztetik a CPU-t az idő
múlására
• Multi-tasking
• Számlálók frissítése
• Időzítés interaktív programok közben
• Hibajelzések
• Megszakítások jelezhetnek hibás eseteket és körülményeket
Megszakítások fajtái
ISR – Interrupt
3. Periféria Processzor service routine
2. Periféria
Megszakítás Megszakítás Megszakítás-
vezérlő kezelő kezelő rutin
1. Periféria
Megszakítás kezelés MCU-n belül
Megszakítási jel
Interrupt
Észreveszi a
kivezetés megszakítást
Külső megszakítás
esemény
Maszkolja a
nemkívánt
megszakításokat
Processzor
Megszakítás-
űbelső megszakítás vezérlő
esemény A kezelő program-
kódra vált
Beállítja a
megszakítás
prioritását
Perifériavezérlő
áramkör
Megszakítás vektor tábla (Interrupt Vector
Table)
• Amikor megszakítás történik, az irányítás a megszakításkezelő rutinra
ugrik
• Szubrutinhoz hasonló esemény
• Hogyan tudjuk meg a megszakításkezelő rutin helyét??
• A megszakításkezelő címét a megszakítás vektor tábla tartalmazza
• IVT minden megszakítás típusra rendelkezik egy bejegyzéssel
• A bejegyzések a megszakítás típusa szerint vannak számozva, és a
kezelőfüggvény címére mutatót tartalmaznak
Maszkolható, amikor az
Megszakítás vektor tábla CCR i-bitje be van
állítva
Alacsony
prioritás
Legmagasabb
prioritás
Nem-maszkolható
Megszakítások vezérlése: Az I-bit
OPTION $1039
7 6 5 4 3 2 1 0
ADPU CSEL IRQE DLY CME CR1 CR0
• Előnyök
1. Hatékony, jobb a lekérdezéstől (polling)
2. Multitasking
• Hátrányok
1. Véletlenszerűen előfordulhatnak
2. Néha további hardver szükséges hozzá
Fájlrendszerek
Fájlrendszerek
• A fájlrendszer módot biztosít egy meghajtó rendezésére.
• Meghatározza, hogyan van az adat a meghajtón tárolva, és milyen
információk vannak a fájlokhoz rendelve – fájlnév, jogosultságok és
egyéb attribútomok.
Fájlok és mappák a fájlrendszerben
Hierarchikus fájlrenszer
Adat klaszter
A számítógép fájlrendszereiben a klaszter a
foglalási egység a lemezterületen a fájlok és
könyvtárak számára.
A lemezen lévő adatstruktúrák járulékos
kezelési munkáját csökkentendő, a
fájlrendszerek nem egyedi szektorokat, hanem
szektorok összefüggő csoportját foglalja,
amelyet klaszternek nevezünk.
Lemez szerkezete:
(A) sáv
(B) geometriai szektor
(C) sáv sector
(D) klaszter
Lemez partícionálás
• A lemezpartícionálás vagy lemez szeletelés (Disk partitioning) egy
vagy több összefüggő terület létrehozását jelenti a merevlemezen,
vagy más másodlagos tárhelyen. Az OpRendszer minden ilyen
partíción külön kezelheti az információkat.
Lemez
partícionálás
Lemez partícionálás
Fájlrendszer típusok
• FAT - a FAT fájlrendszer változatai (FAT16 és FAT32). Általában viszonylag alacsony-kapacitású meghajtókon, például
memóriakártyákon, pendriveokon, és hasonlókon találunk FAT fájlrendszert.
• exFAT - Extended FAT fájlrendszer, nagy kapacitású flash meghajtókon (mint SDHC kártya) a Windows Vista Service
Pack 1, Windows CE 6.0 és magasabb verziók által.
• NTFS – kimagaslóan a leggyakoribb fájlrendszer a Windowst futtató számítógépeken (XP, Vista, Windows 7).
• ReFS – Microsoft által a Windows 8 Serverhez fejlesztett fájlrendszer
• HFS - Mac OS Standard fájlrendszer, az Apple számítógépeken. A HFS elavult, és az Apple kivezeti azt. A Mac OS X
10.6 (Snow Leopard) –tól kezdve, a Mac OS nem HFS-be formázza a lemezeket, és a HFS lemezek csak olvashatók ká
váltak.
• HFSPlus - Mac OS Extended fájlrendszer, az Apple számítógépein és más összetett eszközökön, pl iPod
alapértelmezett fájlrendszere.
• APFS - Apple File System, 2017ben adták ki a HFS+ lecserlésére.
• UfsBE és UfsLE - az UFS fájlrendszer két változata, Apple Mac és UNIX rendszereken.
• ext (ext2, ext3, and ext4) – a standard Linux fájlrendszer különböző generációi.
• XFS – Linux és NAS eszközök fájlrendszere.
• Btrfs - NAS eszközök (mint NETGEAR és Synology) fájlrendszere.
Windows fájlrendszerei
• A Windows három különböző fájlrendszer támogat:
NTFS a legmodernebb fájlrendszer. A Windows NTFS-t használ
a rendszermeghajtón, és alapértelmezésként a legtöbb belső
lemezen.
FAT32 egy régebbi fájlrendszer, amely kevésbé hatékony, mint
az NTFS, és nem támogat annyiféle jelleget, de nagyszerű
kompatibilitást nyújt régebbi operációs rendszerek felé.
exFAT egy modern helyettesítője a FAT32-nek—több eszköz és
operációs rendszer támogatja, mint az NTFS-t, de nem annyira
elterjedt, mint a FAT32.
Windows fájlrendszerei
• FAT
• A File Allocation Table (FAT) fájlrendszer a “régi standard” fájlrendszer a telepített Windowsokon.
• A FAT fájlrendszerből hiányoznak a folyamatosan bővített jellegek, de továbbra is a felhasználó-orientált Windowsok
alapja.
• A FAT fájlrendszer többféle verziója elérhető a Windows különböző verziói alatt.
• A legújabb verziók a FAT 16 és FAT 32.
• FAT 16 a régebbi felhasználói Windows verziók felé való kompatibilitáshoz használatos.
• FAT 32 a legújabb verziója,
• A FAT 16 és FAT 32 lemezen tárolt szerkezete hasonló, de különbözőek annyira, hogy egymással nem
kompatíbilisek.
• A FAT fájlrendszer a FAT tábla két példányát tárolja a köteten.
• Ha az egyik példány hibássá válik, akkor elvileg a rendszer automatikusan helyre tudja állítani a
másodpéldányban tárolt információkból.
FAT tömb indexelés
FAT16, FAT32
• FAT32 a Windows alatt elérhető fájlrendszerek közül a legrégebbi.
• A Windows 95-tel vezették be a régebbi FAT16 fájlrendszer
lecserélésére, amelyet az MS-DOS és a Windows 3 használtak.
FAT32
• Előnyei:
• A FAT32 fájlrendszer kora előnyökkel és hátrányokkal is jár. Nagy előnye, hogy
a kora miatt a FAT32 a de-facto standard.
• A boltban vásárolt Flash meghajtók gyakran FAT32-re formázottan érkeznek a
modern számítógépek és bármely egyéb USB-vel rendelkező eszköz közötti,
például játékkonzolok közötti maximális kompatibilitás miatt.
• Hátrányai:
• Korából adódóan korlátozások is járnak vele.
• A FAT32 lemezen az egyedi fájlok mérete nem haladhatja meg a 4 GB
méretet—ez a maximum.
• A FAT32 partíciói legfeljebb 8 TB méretűek lehetnek, ez gyengébb korlátozás,
kivéve, ha különösen nagy kapacitású eszközöket használunk.
FAT16, FAT32
Fenntartott terület Nem használt terület
Gyökér
könyv- Adatterület (fájlok és
tár
könyvtárak)
Adatterület (fájlok és
könyvtárak)
Gyökérkönyvtár
FAT32 fájlrendszer szerkezete
FAT
• FAT == File Allocation Table, fájl elhelyezési tábla
• FAT a kötet tetején található.
• Két példányban tárolják arra az esetre, ha az egyik megsérülne.
• A klaszterméretet a kötet mérete határozza meg.
Kötet méret vs. Klaszter méret
Drive Size Cluster Size Number of Sectors
--------------------------------------- -------------------- ---------------------------
512MB or less 512 bytes 1
513MB to 1024MB(1GB) 1024 bytes (1KB) 2
1025MB to 2048MB(2GB) 2048 bytes (2KB) 4
2049MB and larger 4096 bytes (4KB) 8
FAT32
A FAT fölötti fejlesztéseket tartalmaz
Hatékonyabb tárhely kezelés
• Kisebb klaszterek miatt.
• Miért lehetséges? 32 bit bejegyzések…
• Szilárdabb és rugalmasabb
• A gyökérkönyvtár egy közönséges klaszter lánc lett, és így bárhová
elhelyezhető a meghajtón.
• Fat biztonsági másolata.
• Kevésbé hajlamos egypontos meghibásodásra.
Betöltő bejegyzés (boot record)
• Ez a kötet első szektora, a „fenntartott terület” legelső szektora.
• Ezen a területen assembly programkód található, amely a Windows
operációs rendszert elindítja, továbbá a FAT fájlrendszer számos egyéb
paramétere is.
• A következő területet a "BIOS Parameter Block(BPB)„.
• A következő terület mindössze 1 szektor, de ennek van a legfontosabb
feladata: az OpRendszer ezt a területet elemzi, amikor megpróbálja
felismerni a kötetet.
FAT16, FAT32
Fenntartott terület Nem használt terület
Gyökér
könyv- Adatterület (fájlok és
tár
könyvtárak)
Adatterület (fájlok és
könyvtárak)
Gyökérkönyvtár
FAT32 fájlrendszer szerkezete
FAT16 boot record (betöltő bejegyzés)
Mester Könyvtár-
Fájl bejegyzés
Tábla Bit-térkép adatai
Fájl Fájl
bejegyz.
0,1 jelölés
minden
klaszterre
Könyvt
Fájl
ár-
bejegyz
NTFS
• Skálázhatóság
• NTFS a klasztereket 64-bites címzéssel hivatkozza.
• Még kisméretű klaszterekkel is az NTFS olyan nagy méretű lemezeket is meg
tud címezni, amilyeneket a következő évtizedekben még nem fogunk látni.
• Megbízhatóság
• Az NTFS naplót vezet a tranzakciókról, így a CHKDSK vissza tudja állítani a
tranzakciók előtti utolsó véglegesített állapotot, és így helyreállítja a
fájlrendszer konzisztenciáját.
• FAT esetén a CHKDSK a könyvtárban lévő mutatók, foglalások és fájl táblák
konzisztenciáját vizsgálja.
NTFS Metadata Files
NameMFT Leírás
$MFT Mester Fájl Tábla
$MFTMIRR Az MFT első 16 bejegyzésének
$LOGFILE Tranzakciónaplózó fájl
$VOLUME Kötet sorozatszáma, létrehozás ideje, „piszkos” jelölő
$ATTRDEF Jellegdefiníciók
. Lemez gyökérkönyvtára
$BITMAP Klaszter térkép (használatban vs. szabad)
$BOOT Meghajtó betöltőbejegyzése
$BADCLUS Lemez rossz klasztereinek listája
$QUOTA Felhasználói kvóta
$UPCASE Kicsi és nagybetűs karakterek egymáshoz rendelése