Operációs rendszerek II. Tárkezelés



Hasonló dokumentumok
Operációs rendszerek. Tárkezelés

9. Állományok kezelése. Operációs rendszerek. Állomány (file) Könyvtár. Az állománykezelő feladatai. Az állományrendszer réteges implementációja

Operációs rendszerek III.

12. Másodlagos tár szerkezet

Nyíregyházi Egyetem Matematika és Informatika Intézete. Fájl rendszer

CPU regiszterei. Átmeneti tár / Gyorsító tár / Cache memória (Oprendszer vezérelt) Központi memória

Fábián Zoltán Hálózatok elmélet

Operációs rendszerek II. Folyamatok ütemezése

Operációs rendszerek. UNIX fájlrendszer

Operációs rendszerek. Az NT memóriakezelése

8. A háttértár kezelése. Operációs rendszerek. Miért van szükség háttértárra? 8.1. Háttértárak típusai. Mágneslemez. Mágnesszalag

Programok, statikus linkelés

Fájl rendszer (implementáció) Fájl rendszer struktúra Allokációs módszerek Szabad hely kezelése Directory implementáció Helyreállítás

2. Számítógépek működési elve. Bevezetés az informatikába. Vezérlés elve. Külső programvezérlés... Memória. Belső programvezérlés

Operációs rendszerek. Bemutatkozás

8. Memória management

Nem biztos, hogy mindenhol helytáll, helyenként hiányos, de az eddigi kérdések össze vannak gyűjtve őszi félév első zhval bezárólag.

386 processzor címzés

Számítógépek felépítése

Számítógép architektúrák

Operációs rendszerek I.

Operációs rendszerek II. kidolgozott tételsor Verzió 1.0 (Build: )

A számítógép egységei

9. Virtuális memória kezelés

Memóriakezelés (Memory management) folytatás Virtuális memória és kezelése

Problémák. Lehet hogy a program nem fér be a memóriába Mozgatás diszkre és vissza A programok lokalitásának elve

6. óra Mi van a számítógépházban? A számítógép: elektronikus berendezés. Tárolja az adatokat, feldolgozza és az adatok ki és bevitelére is képes.

Informatikai Rendszerek Intézete Gábor Dénes Foiskola. Operációs rendszerek oldal LINUX

Számítógép Architektúrák

Processzus. Operációs rendszerek MINB240. Memória gazdálkodás. Operációs rendszer néhány célja előadás Memóriakezelés

Adatszerkezetek Adatszerkezet fogalma. Az értékhalmaz struktúrája

Máté: Számítógép architektúrák

Dr. Illés Zoltán

Előadás_#08. Előadás_08-1 -

Ütemezés (Scheduling),

OPERÁCIÓS RENDSZEREK. Elmélet

Fájl rendszer. Fájl koncepció Elérési módok Könyvtár szerkezet Védelem Konzisztencia szemantika

Operációs rendszerek tárkezelés.

Operációs rendszerek előadás Multiprogramozott operációs rendszerek

Operációs rendszerek előadás Multiprogramozott operációs rendszerek. Soós Sándor ősz

Informatika alapok számítógépes rendszerek

Architektúra, megszakítási rendszerek

UNIX: fájlrendszerek

7. Virtuális tárkezelés. Operációs rendszerek. Bevezetés. Motiváció 2. Motiváció A virtuális tárkezelés általános elvei

Egyirányban láncolt lista

Az interrupt Benesóczky Zoltán 2004

A memória fogalma. Tárolt adatok fajtái. Csak olvasható memóriák. Egyszer írható memóriák

Memóriakezelés (Memory management)

Számítógép felépítése

Operációs Rendszerek II. 5. előadás

Utolsó módosítás:

terminológia, értelmezések, fogalmak

Operációs rendszerek. Elvárások az NTFS-sel szemben

Tervezte és készítette Géczy LászlL. szló

Operációs rendszerek

Hálózati operációs rendszerek II. Kötetek kezelése

Adatszerkezetek 1. előadás

11. Elosztott állománykezelés. Operációs rendszerek. Elosztott állománykezelés. Teljesítmény növelése. Az állományokra hivatkozás. Az állományok nevei

Fábián Zoltán Hálózatok elmélet

A L I N U X f e l é p í t é s e

Nyíregyházi Egyetem Matematika és Informatika Intézete. Input/Output

Operációsrendszerek. 3. elıadás. Állományszervezés, felhasználói felületek

Tervezte és készítette Géczy László

Alapismeretek. Tanmenet

Előadás_#13. Egy lemez írási művelet kiszolgálása

Dr. Illés Zoltán

Ütemezés (Scheduling),

Nyíregyházi Egyetem Matematika és Informatika Intézete. Fájl rendszer

Processzusok (Processes), Szálak (Threads), Kommunikáció (IPC, Inter-Process Communication)

Blokkos eszközök. RAM lemezek

Operációs Rendszerek II. Első verzió: 2009/2010. I. szemeszter Ez a verzió: 2009/2010. II. szemeszter

Fájlrendszerek. A Windows operációs rendszerek fájlrendszere

Ismerkedjünk tovább a számítógéppel. Alaplap és a processzeor

DEMONSTRÁCIÓS ALKALMAZÁS FEJLESZTÉSE OPERÁCIÓS RENDSZER FUNKCIÓK BEMUTATÁSÁRA

Memóriakezelés. Operációs rendszerek (vimia219) dr. Kovácsházy Tamás 8. anyagrész, Memóriakezelés. BME-MIT 2011, Minden jog fenntartva

A számítógépek felépítése. A számítógép felépítése

Operációs rendszerek MINB240. Bevitel-Kivitel. 6. előadás Input és Output. Perifériák csoportosításá, használat szerint

11. Gyakorlat. Az operációs rendszer szintje

Fájlszervezés. Adatbázisok tervezése, megvalósítása és menedzselése

1. A Windows Vista munkakörnyezete 1

Architektúrák és Operációs Rendszerek Fájlrendszerek

Programozás alapjai. 10. előadás

Operációs rendszerek. Folyamatok kezelése a UNIX-ban

Operációs rendszerek vizsga kérdések válaszokkal (ELTE-IK Prog.Terv.Mat 2005)

Adatbáziskezelés. Indexek, normalizálás NZS 1

(kernel3d vizualizáció: kernel245_graph.mpg)

IT - Alapismeretek. Megoldások

A KÖZÉPSZINTŰ ÉRETTSÉGI VIZSGA INFORMATIKA TÉMAKÖREI: 1. Információs társadalom

Alapismeretek. Tanmenet

Adatbázis-kezelő rendszerek. dr. Siki Zoltán

5-6. ea Created by mrjrm & Pogácsa, frissítette: Félix

Operációs Rendszerek II.

Előadás_#12. Előadás_12-1 -

Alapismeretek. Tanmenet

A program SZÁMÍTÓGÉP ARCHITEKTÚRÁK. Legáltalánosabb architektúra. Eszközök szerepe. A vezérlők programozása. A vezérlők (adapterek, kontrollerek)

Számítógép Architektúrák

Adatszerkezetek Tömb, sor, verem. Dr. Iványi Péter

Hardver összetevők ellenőrzése Linux alatt. Hardverguruk előnyben...

Operációs rendszerek. Folyamatok ütemezése

Processzusok (Processes), Szálak (Threads), Kommunikáció (IPC, Inter-Process Communication)

Átírás:

Tárkezelés Témák I. Memória (központi tár) kezelés 1. Programok fizikai tárigényének csökkentése 2. Memória hézagmentes kitöltése. 3. Háttértár használata memória kiváltására. II. Állományrendszerek Mágneslemezes háttértár kezelése Operációs rendszerek 1

Adattároló eszközök hierarchiája Számítógépek adattároló eszközeit hierarchiába rendezhetjük: CPU regiszterek operatív tár (memória) háttértár (másodlagos tár) külső tárak (harmadlagos tárak) Számítógépek adattároló eszközeinek hierarchiája regiszterek gyorsmemória (cache) központi memória elektronikus diszk mágneses diszk optikai diszk magneto-optikai diszk mágnesszalag Elérési idő, Kapacitás Ár/Bit Operációs rendszerek 2

Tárkezelés Program végrehajtás: tárolók közötti adatmozgatás. Adatmozgatás meggyorsítása: gyorsító tárakat (cache) alkalmazása. A gyorsító tárak alkalmazásának hatékonyságának alapja: Lokális, szekvenciális működés. Processzor: Gyorsító tárak utasítás és adat cache. Vitruális memória kezelés. I/Okezelés: buffer cache. RAM diszk. Operációs rendszerek 3

I. Memória (központi tár) kezelés Memória kezelési elvek 1. Programok fizikai tárigényének csökkentése. 2. Memória hézagmentes kitöltése. 3. Háttértár használata memória kiváltására. Operációs rendszerek 4

1. Programok fizikai tárigényének csökkentése A tárkezelés az operációs rendszerekben Multiprogramozás: egyidejűleg több folyamat tartózkodik a központi tárban. Klasszikus tárkezelés fő kérdései: Címek kötése. Tár allokáció. Operációs rendszerek 5

Programok címeinek kötése forrás program fordító további tárgykódok tárgykód kapcsolatszerkesztõ rendszerkönyvtárak betölthetõ kód dinamikusan betöltendõ betöltõ könyvtárak memóriakép Programok címeinek kötése A logikai-fizikai cím hozzárendelés történhet: Fordításkor. Szerkesztéskor: kapcsolatszerkesztő (linker) program, Betöltéskor: áthelyező betöltő program (relocating loader), Futás közben: Hardver támogatással: pl. bázisregiszter, szegmens- és lapszervezésű tárkezelő hardver. Pozíció-független kód (Position Independent Code, PIC) Operációs rendszerek 6

Programok fizikai tárigényének csökkentése Gazdaságos memória-kihasználás megvalósítása. Dinamikus (késleltetett) betöltés (dynamic loading) - nincs OR támogatás. Egymást átfedő programrészletek (overlay) -nincs OR támogatás. Dinamikus linkelhető könyvtárak (dynamicaly linked library, DLL): operációs rendszer támogatás, közös könyvtárak, betöltés név és verzió alapján. Overlay memóriaszervezés Operációs rendszer Program közös területe Átlapolódó (overlay) terület Overlay ágak Operációs rendszerek 7

Dinamikus könyvtárbetöltés Program Eljáráshívás Könyvtár Eljárás Csonk 2. Memória hézagmentes kitöltése Tárkiosztási algoritmusok Operációs rendszerek 8

Társzervezési elvek I. Egy partíciós rendszerek: Operációs rendszer és egyetlen alkalmazói folyamat. Operációs rendszer védelme határregiszterrel. Probléma: operációs rendszer terület növekedése. Társzervezési elvek II. Több partíciós rendszerek: fix- és változó méretű partíciók Operációs rendszer és a többi folyamat védelme partíciónként alsó és felső határregiszterrel. Fix partíciók: belső tördelődés (internal fragmentation) Változó partíciók: külső tördelődés (external fragmentation) Operációs rendszerek 9

Tárallokációs stratégiák változó méretű partícióknál Első illeszkedő (first fit), Következő illeszkedő (next fit), Legjobban illeszkedő (best fit), Legkevésbé illeszkedő (worst fit) Memória kihasználása változó méretű partíciók esetén 50%-os szabály: Átlagosan a használt tár 50%-ának megfelelő memória (vagyis a teljes tár egyharmada) kihasználatlanul marad a tördelődés miatt. Operációs rendszerek 10

Programok címeinek kötése futási időben Hardver támogatás szükséges: Címtranszformációs tábla használata. Logikai-fizikai címtranszformáció Operációs rendszerek 11

Címtranszformáció sémája logikai memória cím fizikai memória llc eltolás llc flc megcímzett memória rekesz laptábla fizikai memória cím llc = logikai lap cím flc = fizikai lap cím Lapszervezésű memória kiosztás Fix lapméret; Egyszerű címtranszformáció; Egyszerű memóriavédelem; Operációs rendszerek 12

Címtranszformáció lapszervezés esetén Laptábla kezdő címe a + Virtuális cím p Lapszám d Lapon belüli cím a Laptábla p p A p lap fizikai kezdőcíme p d Operációs rendszerek 13

Szegmensszervezésű memória kiosztás Jellemzők: változó lapméret, rugalmas memóriagazdálkodás, memóriavédelemhez szegmensméret tárolása a címtranszformációs táblában. Címtranszformáció szegmensszervezés esetén Blokktábla kezdő címe + a b a Blokktábla Virtuális cím b Blokkszám d Blokkon belüli cím b (limit) A b blokk fizikai kezdőcíme + r=b +d Operációs rendszerek 14

Címtranszformáció a gyakorlatban Logikai címek fizikai címmé való transzformálásának módszerei: Állandó blokkméret: lapszervezés. Változó blokkméret: szegmensszervezés. Kombinált szegmens és lapszervezés. Többszintű címtranszformáció. Különböző módszerek által használt adatszerkezetek, a módszerek összehasonlítása. 3. Háttértár használata memória kiváltására Tárcsere (swap) Virtuális memóriakezelés Operációs rendszerek 15

Tárcsere (swap) Középtávú ütemezés: kevés szabad központi tár esetén folyamatok felfüggesztése. Folyamat teljes tárterületének háttértárra mentése és visszaállítása. Probléma: Felfüggesztendő és újra aktiválandó folyamatok kiválasztásának kritériuma. Virtuális memóriakezelés Operációs rendszerek 16

Virtuális memóriakezelés (VM) Tapasztalat: folyamatok csak egy kis részét használják aktívan az általuk lefoglalt memóriának. A hardver támogatta címtranszformáció lehetővé teszi az időlegesen nem használt memórialapok háttértárra történő mentését. Előny: nőhet a multiprogramozás foka. Események virtuális memóriakezeléskor Laphiba: Háttértáron tárolt memórialapra történő hivatkozás. Utasítás végrehajtásának megszakítása, visszagörgetése. Operációs rendszerek 17

VM működése Laphiba detektálása (címtranszformáció) Laphiba megszakítás Folyamat leállítása (visszagörgetése) Hivatkozott lap behozatala memóriába Megszakított folyamat folytatása OR feladata VM esetén Lapok mentése háttértárra. Döntés: Mentendő lap kiválasztása. Lapok behozatala háttértárról. Döntés: Betöltendő lap kiválasztása. Általános cél: Laphibák számának csökkentése. Operációs rendszerek 18

Betöltendő lap kiválasztása Igény szerinti lapozás: Csak a hivatkozott lapot hozzuk be. Egyszerű választás. Előretekintő lapozás: Idle (tétlen) állapotban az operációs rendszer néhány - valószínűleg használandó -lapot betölt. Potenciális felesleges terhelés. Lapcsere stratégiák Optimális algoritmus Azt a lapot kell kimenteni, amelyet a legtovább nem fognak használni. Elméleti lehetőség - gyakorlatban közelítő algoritmusok. A programok lokális működésének elve: A közelmúltban használt lapra lesz hivatkozás a közeljövőben. Operációs rendszerek 19

Legrégebben nem használt lap (LRU) Leghosszabb ideje nem hivatkozott lapot teszi ki a háttértárra. Megvalósítások: Számláló (idő): Használati idő tárolása. Láncolt lista Használatkor lista elejére fűzés Hátrány: bonyolult HW támogatás. FIFO tárolóra alapuló lapcsere Legrégebbi lap (FIFO) Gyakran használt lapok is kikerülhetnek. Újabb esély Egy használat tényét rögzítő jelzőbitet tárol minden laphoz. Hivatkozáskor bebillenti. Ha a sor elején levő lap hivatkozás jelzője be van billentve, nem teszi ki, hanem a sor végére állítja. Operációs rendszerek 20

VM a gyakorlatban Újabb esély: Címképző hardver támogatás: használt / nem használt bit. Lapok mentésének általános gyorsítása: Módosított / nem módosított (dirty) bit használata. Módosított lapok mentése tétlen időben. II. Állományrendszerek Operációs rendszerek 21

Alapfogalmak: Állományrendszer állomány, könyvtár. Állománykezelő feladatai: Információátvitel az állományok és a folyamatok tárterülete között. Műveletek állományokon és könyvtárakon. Osztott állománykezelés vezérlése. Állományokhoz hozzáférés szabályozása. Tárolt információ védelme. Állományrendszer réteges implementációja Logikai állományszervezés. Fizikai állományszervezés. Elemi átvitelek. Periféria meghajtó (device driver). Operációs rendszerek 22

Adatszerkezetek a lemezen Adat blokkok Kötet (volume, fájlrendszer) leírás Szabad helyek nyilvántartása Állományokhoz tartozó blokkok nyilvántartása Katalógusok ábrázolása Szabad helyek nyilvántartása Bittérkép, Szabad blokkok láncolt listája, Szabad blokkok csoportjának láncolt listája, Egybefüggő szabad területek leírása. Operációs rendszerek 23

Szabad blokkok láncolt listája 1 2 3 4 5 6 7 8 File rendszer 5 7 0 HEAD Szabad blokkok csoportjának láncolt listája 1 2 3 4 5 6 7 8 9 10 8 File RSZ 2 4 5 7 9 11 12 Operációs rendszerek 24

Állományokhoz tartozó blokkok nyilvántartása Egybefüggő terület használata, Láncolt lista, Láncolt lista központi láncelem-táblával (File Allocation Table, FAT), Indexelt tárolás, Többszintű indexelés. Láncolt lista Láncolt Lista Adat.dat 2 OR File leírás EOF 5 7 OF NULL Operációs rendszerek 25

Láncolt lista központi láncelem-táblával - FAT FAT Adat.dat 2 1 2 3 4 5 6 7 8 5 7 EOF Indexelt tárolás Index Adat Blokkok Index tábla Operációs rendszerek 26

Indirekt Indexelés Indirekt Indexelés Index tábla Index tábla 5 3 1 2 Adat Blokkok Index tábla 9 6 Többszörös indexelés Index tábla 1. (3 byte-os mutató) 2. adat blokk 3. direkt indexelés... adat blokk adat blokk Index tábla 10. adat (1x) 11. blokk (2x) 12. (3x) 13. adat blokk Operációs rendszerek 27

Állományok elérése Állományok képe a felhasználó felé Állományok belső szerkezete: Nincs szerkezet: Byte - esetleg bit - sorozat Logikai szerkezet: Mező: homogén. Rekord: inhomogén. Állomány hozzáférési módok Soros (sequential) Közvetlen (direct, random access) Indexelt, index-szekvenciális (index sequential access method, ISAM) Operációs rendszerek 28

Műveletek az állományokon Átvitel: írás vagy olvasás Hozzáírás, bővítés Pozicionálás Állomány megnyitása, lezárása Programállomány végrehajtása Állomány létrehozása Állomány törlése Állománykezelés során használt adatszerkezetek Átviteli állapot leíró: Soros hozzáférés pozíciója, Aktuális jogosultságok. Osztott elérés támogatása: Használók száma, Kölcsönös kizárás támogató adatszerkezet Várakozók listája. Operációs rendszerek 29

Könyvtárak leírása I. Nyilvántartás bejegyzés tartalma: Az állomány neve, Az állomány fizikai elhelyezkedését leíró információk: Hossza, Hozzá tartozó háttértár blokkok leírása, A hozzáférés módja. Könyvtárak leírása II. Nyilvántartás bejegyzés tartalma (folyt.): Az állománykezeléssel kapcsolatos logikai információk: típusa (ha van ilyen), tulajdonosának, létrehozójának azonosítója, különböző időpontok, hozzáférés jogosultságok, hivatkozás számláló. Operációs rendszerek 30

Műveletek a könyvtárakon. Állomány attribútumainak módosítása, Könyvtár létrehozása, törlése, Keresés a könyvtárban, Új bejegyzés létrehozása, törlése. Könyvtár-rendszerek felépítése Kétszintű könyvtárak. Fa gráf. Körmentes irányított gráf. Általános gráf. Operációs rendszerek 31

Könyvtárak hierarchiájának kezelése (user interface) Alapfogalmak: Aktuális könyvtár (current directory) Gyökér könyvtár (root directory) Elérési út (path) Keresési út (search path) Hozzáférés szabályozása Állomány létrehozója, tulajdonosa definiálhatja. Tipikus jogosultságok: olvasás, írás, hozzáírás, végrehajtás, törlés. Jogosultságok állományokra, könyvtárakra. Jogosultságok engedélyezése: felhasználónként, felhasználói csoportonként, alapértelmezés (bárki). Operációs rendszerek 32

Mágneslemezes háttértár kezelése Háttértár tulajdonságai Kedvező ár/kapacitás arány. Nagy tárolókapacitás. Állandó (passzív) tárolás. Operációs rendszerek 33

Háttértár típusok Mágnes szalag Mágnes dob Merev ill. floppy lemez CD-ROM EEPROM kártya DVD (4.7-5.4 G) Mágneslemez felépítése Operációs rendszerek 34

A lemezek fizikai szerkezete I. Alapfogalmak Cilinder (i: melyik cilinder) Felület (j: melyik felület) (T db felület van összesen.) Sáv Szektor (k: melyik szektor a sávon belül) (S db szektor van egy sávban.) Szektor címzés: b = S* (i * T+ j) + k (S=szektor/sáv, T=sáv(felület)/cilinder) A lemezek fizikai szerkezete II. Kiszolgálási idő felbontása: Fejmozgási idő (seek time), Elfordulási idő (rotation latency time), Átviteli idő (transfer time) Operációs rendszerek 35

Lemezműveletek ütemezése I. A lemezműveletek ütemezése: fejmozgás optimalizálása. Algoritmusok értékelésének paraméterei: Átbocsátó képesség. Átlagos válaszidő. Válaszidő szórása. Ütemezési algoritmusok Sorrendi kiszolgálás (First Come First Served, FCFS) Legrövidebb fejmozgási idő (Shortest Seek Time First, SSTF) Pásztázó (SCAN) N lépéses pásztázó (N-SCAN) Körbeforgó (egyirányú) pásztázó (Circular SCAN, C-SCAN) Elfordulási idő optimalizálása: Szektor sorba rendezés. Operációs rendszerek 36

Egyéb gyorsítási lehetőségek Lemezterület rendezése (disk compaction). Ütemezési algoritmusok sajátosságainak figyelembe vétele: Információ többszörözése a lemez különböző területein. Több blokk egyidejű átvitele. Átmeneti, gyorsító tár alkalmazása. Adattömörítés (compression). Megbízhatóság Megbízhatóság növelésének lehetősége: Rendszeres mentés, Redundáns tárolás (pl. RAID), Elosztott tárolás. Operációs rendszerek 37