Programtervez informatikus BSc.

Hasonló dokumentumok
Operációs rendszerek. Az Executive és a kernel Policy és mechanizmusok szeparálása Executive: policy - objektum kezelés Kernel: mechanizmusok:

Adatbázisok. 8. gyakorlat. SQL: CREATE TABLE, aktualizálás (INSERT, UPDATE, DELETE), SELECT október október 26. Adatbázisok 1 / 17

Uniprogramozás. várakozás. várakozás. Program A. Idő. A programnak várakoznia kell az I/Outasítások végrehajtására mielőtt továbbfuthatna

OPERÁCIÓS RENDSZEREK I. BEVEZETÉS Koczka Ferenc -

Adatbázis rendszerek SQL nyomkövetés

Operációs rendszerek III.

Operációs rendszerek. 3. előadás Ütemezés

Operációs rendszerek. UNIX fájlrendszer

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

Adatbázisok. 9. gyakorlat SQL: SELECT október október 26. Adatbázisok 1 / 14

Adatbázisok I A relációs algebra

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

Adatbázis-kezelés. 3. Ea: Viszonyított betűszámtan (2013) Relációs algebra alapok (átgondolt verzió) v: Szűcs Miklós - ME, ÁIT. 1.

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

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

ALAPOK. 0 és 255 közé eső számértékek tárolására. Számértékek, például távolságok, pontszámok, darabszámok.

Operációs rendszerek. 6. gyakorlat: Processzusok közti kommunikáció (osztott memória, üzenetsor)

SQL ALAPOK. Bevezetés A MYSQL szintaxisa Táblák, adatok kezelésének alapjai

Operációs rendszerek. Az NT folyamatok kezelése

LBRA6i integrált rendszer

Bevitel-Kivitel. Eddig a számítógép agyáról volt szó. Szükség van eszközökre. Processzusok, memória, stb

Operációs rendszerek. UNIX/Linux fájlrendszerek

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

Operációs rendszerek. Bemutatkozás

Adatbázis, adatbázis-kezelő

A gyakorlat során MySQL adatbázis szerver és a böngészőben futó phpmyadmin használata javasolt. A gyakorlat során a következőket fogjuk gyakorolni:

Tartalomjegyzék. Tartalomjegyzék 1. Az SQL nyelv 1 Az SQL DDL alapjai 2

Adatbáziskezelő-szerver. Relációs adatbázis-kezelők SQL. Házi feladat. Relációs adatszerkezet

Az operációs rendszer szerkezete, szolgáltatásai

Adatbázisok I. Az SQL nyelv

UNIX: folyamatok kommunikációja

Kilencedik témakör: Lazarus-Firebird. Készítette: Dr. Kotsis Domokos

Adatbázisok* tulajdonságai

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

INFORMATIKA ÁGAZATI ALKALMAZÁSAI. Az Agrármérnöki MSc szak tananyagfejlesztése TÁMOP /1/A

Adatbázisok. 2. gyakorlat SQL november november 12. Adatbázisok 1 / 31

Adatbáziskezelı-szerver SQL. Relációs adatbázis-kezelık. Relációs adatszerkezet. Házi feladat

Tábla létrehozása: CREATE TABLE alma( ID INT( 3 ) NOT NULL PRIMARY KEY, Leiras VARCHAR( 100 ) );

Java és web programozás

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

JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ

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

Bevezetés az informatikába

Adatbázisok I. Definíció: DDL: - objektum létrehozás CREATE - objektum megszüntetés DROP - objektum módosítás ALTER

ADATBÁZIS-KEZELÉS - BEVEZETŐ - Tarcsi Ádám, ade@inf.elte.hu

BEVEZETÉS Az objektum fogalma

8. Gyakorlat SQL. DDL (Data Definition Language) adatdefiníciós nyelv utasításai:

SQL*Plus. Felhasználók: SYS: rendszergazda SCOTT: demonstrációs adatbázis, táblái: EMP (dolgozó), DEPT (osztály) "közönséges" felhasználók

OE-NIK 2010/11 ősz OE-NIK ősz

C# Szálkezelés. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) C# Szálkezelés / 21

... S n. A párhuzamos programszerkezet két vagy több folyamatot tartalmaz, melyek egymással közös változó segítségével kommunikálnak.

Adatbázisok. 8. gyakorlat. SQL: CREATE TABLE, aktualizálás (INSERT, UPDATE, DELETE) október október 22. Adatbázisok 1 / 14

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.

Számítógépes alapismeretek

Operációs rendszerek MINB240

ADATBÁZISOK gyakorlat: SQL 2. rész SELECT

Számítógépes alapismeretek

Csak felvételi vizsga: csak záróvizsga: közös vizsga: Mérnök informatikus szak BME Villamosmérnöki és Informatikai Kar május 30.

BGF. 4. Mi tartozik az adatmodellek szerkezeti elemei

Operációs rendszerek Folyamatok 1.1

Adattípusok. Max. 2GByte

Adatbázis kezelés Delphiben. SQL lekérdezések

INFORMATIKAI ALAPISMERETEK

Adattípusok. Max. 2GByte

UNIX operációs rendszer bemutatása. A UNIX története, fejlesztésének céljai.

2. Folyamatok. Operációs rendszerek. Folyamatok. Bevezetés Folyamatkezelés multiprogramozott rendszerekben. Folyamatok modellezése

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

7. Gyakorlat A relációs adatmodell műveleti része

Adatbázis rendszerek. dr. Siki Zoltán

ADATBÁZIS RENDSZEREK I BEADANDÓ

Objektumorientált programozás Pál László. Sapientia EMTE, Csíkszereda, 2014/2015

Dr. Illés Zoltán

Indexek és SQL hangolás

Nem klaszterezett index. Klaszterezett index. Beágyazott oszlopok. Index kitöltési faktor. Indexek tulajdonságai

Online algoritmusok. Algoritmusok és bonyolultságuk. Horváth Bálint március 30. Horváth Bálint Online algoritmusok március 30.

Adatbázis Rendszerek I. 10. SQL alapok (DML esettanulmány)

Informatikai alapismeretek Földtudományi BSC számára

Adatbázisok. 4. gyakorlat. Adatmodellezés: E-K modellb l relációs adatbázisséma. Kötelez programok kiválasztása szeptember 24.

Adatbázis rendszerek tervezése

5. Gyakorlat. 5.1 Hálós adatbázis modell műveleti része. NDQL, hálós lekérdező nyelv:

KÉPZÉS NEVE: Informatikai statisztikus és gazdasági tervezı TANTÁRGY CÍME: Adatbáziskezelés III. (elmélet+gyakorlat) Készítette: Kupcsikné Fitus Ilona

JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ

Nem klaszterezett index. Beágyazott oszlopok. Klaszterezett index. Indexek tulajdonságai. Index kitöltési faktor

Szenzorhálózatok programfejlesztési kérdései. Orosz György

Adatbázis-kezelés, információs-rendszerek

Operációs rendszerek MINB240 V2+2+0

Operációs rendszerek MINB240 V kredit KF Nagyváradi Anett 0. előadás Bevezetés

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

Az egyszer keres felületen sz kíthetjük a keresést adott mez re a legördül lista segítségével.

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

AB1 ZH mintafeladatok. 6. Minősítse az állításokat! I-igaz, H-hamis

Programozási nyelvek és módszerek Java Thread-ek

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

Óravázlat. az ECDL oktatócsomaghoz. 5. modul. Adatbáziskezelés. Krea Kft Budapest, Szőlő u 21. Tel/fax: / krea@krea.

SQL jogosultság-kezelés. Privilégiumok Grant és Revoke Grant Diagrammok

Adatbázismodellek. 1. ábra Hierarchikus modell

Adatbázis-lekérdezés. Az SQL nyelv. Makány György

SQL. Táblák összekapcsolása lekérdezéskor Aliasok Allekérdezések Nézettáblák

A könyv tartalomjegyzéke

Programozás. (GKxB_INTM021) Dr. Hatwágner F. Miklós május 6. Széchenyi István Egyetem, Gy r

Átírás:

Harkály Gerg Programtervez informatikus BSc. Korszer webtechnológiák szakirány Fels oktatási tankönyv informatikus hallgatók részére. Verzió: 2019. január 30. 1

Tartalomjegyzék I. Preambulum 4 II. Használati útmutató 6 III. Adatbázis rendszerek I. 8 1. Vizsgák 9 1.1. 2008.01.04................................. 9 1.2. 2008.01.07................................. 10 IV. Operációs rendszerek GEIAL302B 12 2. Dolgozat 14 2.1. Aláíráspótlás - 2014.05.27........................ 14 3. Vizsgák 16 3.1. 2014.06.26................................. 16 3.2. 2014.05.27................................. 17 2

3.2.1. Beugró.............................. 17 3.3. 2011. június 23.............................. 18 3.3.1. Beugró kérdések (rövid fogalom meghatározások, 5-b l 3):. 18 3.3.2. Kifejtend kérdések:...................... 19 V. Webes alkalmazások 22 3

I. rész Preambulum 4

Jelen kiadvány kizárólagos használatára jogosult:... Az alábbi könyv a Miskolci Egyetem Programtervez informatikus BSc. 2012-2015 szak Webtechnológiák szakirány során hallgatott el adások alapján készült, azonban hasznos lehet minden, a matematika és az informatika világa iránt érdekl d számára, kortól és nemt l függetlenül. A szerz nem titkolt célja, hogy e könyv segítségével az ifjúság képvisel i minél nagyobb számban, kimagasló eredményeket elérve végezzék el sikeresen a Programtervez informatikus BSc szakot, melyet követ en a nemzetközi, az IT teljes területén jelen lév vállalkozás keretein belül kamatoztathassák megszerzett tudásukat. Bár a könyv készít i törekedtek a tökéletességre, ezen igényük még nem jelenthet garanciát annak megtörténtére. Így amennyiben bármilyen észrevétele, javaslata lenne a Kedves Olvasónak, örömmel fogadjuk visszajelzéseit a https: //www.harkalygergo.hu weboldalon található elérhet ségek valamelyikén. Tekintettel arra, hogy a világ, így benne a matematika és az informatika témaköre is folyamatosan változik, fejl dik, érdemes mindig a legújabb kiadványt kezébe vennie. A kiadások fejl dését sorszámozástól eltér en mi a borítólapon feltüntetett dátummal jelezzük, mely a könyv legutolsó módosítása során automatikusan változik, s mely frissített könyv szintúgy elérhet a fent közölt honlapon. Amennyiben úgy érzi, így utólag szívesen támogatná jelen könyv megszületését, vagy jöv beli továbbfejlesztését, tetsz leges összeggel adhatja le támogatását Pay- Palon keresztül az alábbi link segítségével: https://paypal.me/harkalygergo Minden jog fenntartva! c Harkály Gerg 5

II. rész Használati útmutató 6

Jelen dokumentum kizárólag a vizsgára való felkészülés során nyújt segítséget, de nem helyettesíti az el adások látogatását, és a tananyag önálló elsajátítását! Az egyes témakörök a következ képpen épülnek fel: deníciók témakör részletes bemutatása példák vizsgafeladatok A könyvben az egyes információk az alábbi jelölésekkel jelennek meg: deníció: d lt bet típus megjegyzés: * : csillaggal jelölt, az adott szöveg végén, 10-es bet méret hivatkozás: _ : aláhúzással jelölt 7

III. rész Adatbázis rendszerek I. 8

1. fejezet Vizsgák 1.1. 2008.01.04. 1. Adja meg a többérték tulajdonság ábrázolási módját az ER, IFO modellben és a megvalósítását a hálós és relációs modellben. 2. Relációs algebra join m veletei (jelölés, értelmezés). Adja meg a szelekciós join relációs kalkulusbeli alakját. alap join: két reláció rekordjainak párosai, jele: r 1 r 2 szelekciós join: a két reláció rekordpárosaiból a feltételnek eleget tév párosokat adja eredményként, jele: r 1 feltetel r 2 outer join: olyan szelekciós join, melyben az illeszked pár nélküli rekodok is bekerülnek az eredmény halmazba (üres étékekkel kiegészítve), típusai: left, jele: r 1 + feltetel r 2 right, jele: r 1 feltetel + r 2 full, jele: r 1 + feltetel +r 2 3. Redundancia oka, veszteségmentes felbontás fogalma és az ide vonatkozó tételek. 4. Adott az alábbi séma: csapat [kod, nev, pont] és jatekos [kod, nev, csapat, kod, poszt, kor]. SQL parancsok: A CSAPAT tábla kiegészítése VAROS mez vel ALTER TABLE csapat ADD varos VARCHAR(64); 9

Az X nev csapatban lév játékosok rekordjainak törlése DELETE FROM jatekos LEFT JOIN csapat ON jatekos.csapat=csapat.kod WHERE csapat.nev='x'; Az X poszton játszók neve és csapatuk neve a játékos neve szerinti sorrendben SELECT nev, csapat FROM jatekos LEFT JOIN csapat ON jatekos.csapat = csapat.kod WHERE jatekos.poszt='x' ORDER BY jatekos.nev ASC Mennyi X poszton játszó van az egyes csapatokban (csapatkód és létszám) SELECT COUNT(*), csapat FROM jatekos WHERE poszt='x' GROUP BY csapat Mely csapatokban van 3-nál kevesebb olyan játékos, akik atalabbak az átlagéletkornál. SELECT IF(COUNT(*)<3,csapat,) FROM `jatekos`where kor<(select AVG(kor) FROM jatekos) GROUP BY csapat 1.2. 2008.01.07. 1. A táblák különböz megvalósulási típusai, m ködési módjuk, létrehozásuk SQL parancsai. 2. Redundancia oka. A független felbontás fogalma és tétele. Normalizálja az alábbi sémát: R(A,B,C,D,E), ahol B->D, EA->C, AB->AD, E->A 3. A relációs algebra csoportképzés és osztás m veletei. Jelölés, típus és jelentés. Hogyan adható meg a szelekciós join algebrai, relációs kalkulusbeli és SQL alakját? 4. Adott DOLGOZO[kod, nev, beosztas, zetes, projekt], PROJEKT [nev, varos] séma. Adja meg az alábbi m veletek SQL megfelel jét: A PROJEKT tábla b vítése létszám mez vel. Azon dolgozóknak, akiknek a nevében szerepel a KO szó, új beosztásuk IRNOK Az IRNOK-ok átlagánál többet keres k darabszáma A dolgozó neve a hozzá tartozó projekt nevével együtt a dolgozó neve szerint rendezve Mely projektekben dolgoznak 5-nél többen; 10

Hogyan lehet automatikusan növeked értéket adni a KOD mez nek egy új DOLGOZO rekord felvitelekor 11

IV. rész Operációs rendszerek GEIAL302B 12

Negyedik félévre ajánlott tárgy. El adó: Dr. Vincze Dávid. Jelen jegyzet többségében Dr. Vincze Dávid el adásai és diái, valamint Dr. Vadász Dénes elektronikusan kiadványa alapján készült. 13

2. fejezet Dolgozat 2.1. Aláíráspótlás - 2014.05.27. A sikeres teljesítéshez 50 százalék feletti pontszám elérése szükséges. 1. Mik és hogyan m ködnek az osztott memória kezelés rendszerhívásai? Írja le az osztott memória használatának lépéseit! (8 pont) A process egy közös memória területen keresztül kommunikálnak, melynek el nye, hogy gyors és nagy információ mennyiség vihet át. További tulajdonságai: indirekt, szimmetrikus és zéró puerelt. Megvalósítása az alábbi rendszerhívásokkal történik: shmget() // készítés, beazonosítás shmat() // a processz címtartományára csatolás shmdt() // lecsatolás shmctl() // kontroll, jellemz k lekérdezése Készíthetünk (asszociálhatunk) adott méret osztott memória szegmens ist. Ekkor hozzáférések állíthatóak be. Ezt leképezzük a process címtartományára (megadjuk, milyen címeken és milyen típusként lássa a process a szegmens rekeszeit). Leképzés nélkül használhatatlan a szegmens, hisz nem éri el a process! Használjuk az adott címekre való hivatkozásokkal a szegmens rekeszeit (pointer). Végül lekapcsoljuk a címtartományt, esetleg töröljük a szegmenst. 14

2. Mi az a CoW (Copy-on-Write), hogyan m ködik, hol lehet szerepe OS szemszögb l? (4 pont) Nem készül tényleges másolat, csak hivatkozás, de amint írás történik, készül egy másolat, és oda történik az írás, például a fork() parancsnál. 3. Mit jelent az, hogy könny súlyú processz? Hol van ennek szerepe? (4pont) Párhuzamos programozási környezetben a végrehajtási menet neve a "könny - súlyú" processz, vagy fonál, vagy szál (thread). 4. Milyen célt szolgálnak a "/dev/zero" és "/dev/null" speciális le-ok? (4 pont) /dev/null: Olyan, mint egy "fekete lyuk". Bármi, amit beleírunk, az elt nik, olvasni pedig nem lehet bel le, mivel rögtön EOF-ot (End Of File) ad. Például fájl tisztítása: cat /dev/null > /var/log/messages /dev/zero : Bármi, amit beleírunk az elt nik, olvasni pedig nullát lehet bel le. 5. Mit l virtuális a virtuális memória (2 dolog)? (4 pont) A virtuális memória a processz számára azt a képzetet kelti, hogy igen nagy címtartományt és memóriát kezelhet. Minden processznek igen nagy virtuális címtartománya lehet, ami egy vagy több résztartományból állhat. A virtuális címek virtuális memória cellákat címeznek. A virtuális cellákat a memóriamenedzselés biztosítja: a cellákat vagy a zikai memória cellái, vagy a másodlagos memória (diszkek) cellái adják. A taszképítés során virtuális címeket generálnak, a processzek kontextusában virtuális címeket találunk. A processz futása során dinamikus címleképzés van: a virtuális címeket a buszra kiadható zikai címekké kell leképezni. A processznek nem kell tör dnie azzal, hogy a hivatkozott vírtuális címhez tartozó cella jelenleg zikai memória cella-e vagy a másodlagos tároló cellája-e. Utóbbi esetben a memóriamenedzser ki-be lapozást is végez, gondoskodik arról, hogy a virtuális memória másodlagos táron található része bekerüljön a zikai memóriába. A virtuális memória jóval nagyobb mint a zikai. 15

3. fejezet Vizsgák 3.1. 2014.06.26. A sikeres teljesítéshez négyb l három kérdésre helyes választ kell adni. 1. Mi az az SVID (nem csak az, hogy minek a rövidítése)? Az SVID (System V Interface Denition) az AT&T által szabványosnak tekintett System V rendszerhívásainak és szubrutinjainak egységes felhasználói felületét és denícióit határozza meg. 2. Egy átlagos számítógépen melyik hardware-b l jön a legtöbb interrupt? 3. Milyen két futási szint/mód van általában? Felhasználói (user) és kernel mód. A kernel-hívás kívülr l egyszer függvényvagy eljáráshívásnak t nik, hiszen megadjuk a szolgáltató rutin nevét és aktuális paramétereit. Valójában ez nemcsak egyszer függvény- vagy eljáráshívás paraméter átadással, hanem egyben úgynevezett trap: a processzor felhasználói módból kernel módra vált. 4. Mi az a hard link? Az úgynevezett hard link esetén egy új directory bejegyzés készül a megfelel jegyzékben. Az új jegyzék-bejegyzésben az i index egy már meglév fájlhoz tartozó i-node-ra mutat. Ugyanakkor az i-node-ban növekszik a linkszámláló, amely azt jelzi, hogy ezen i-node-dal azonosított fájlra több jegyzék bejegyzés is hivatkozik. Minden más attribútum változatlan. Marad a védelmi maszk, 16

a tulajdonosi és csoporttulajdonosi bejegyzés, ezért az elérési jogok korlátozhatnak! (Még egy másik korlát is lehet: csakis ugyanazon a fájlrendszeren lév fájlok kapcsolhatóak össze hard linkkel!) Fájl törlés esetén csak a linkek száma csökken, és egy directory bejegyzés t nik el, ha a linkszám még nem 0, az i-node továbbra is foglalt. 5. Hogyan keletkezhet kivétel (exception)? A kivétel (exception) váratlanul, de szinkron módon keletkezik, hiszen egy adott instrukcióhoz tartozik. 1. Gigabit Gézának 8 magos CPU-ja van. Olyan letölt programot használ Windows 8 alatt, ami csak egy szálon képes futni. Mennyi ilyen letölt programot tud elindítani egymás mellett, illetve mennyi tud egyszerre egy id ben futni ezek közül? 2. Bill Gates Linuxot installált egy 2GB zikai memóriával rendelkez számítógépre. Elindít rajta egy Mozilla Firefoxot. Mit l függ, hogy összesen mennyi memóriát használhat a Firefox processze? 3. Letölt János pendrive-ján FAT lerendszert használ, sajnos meghibásodik rajta az indextábla, mert nem választotta le rendesen, miel tt kihúzta. Helyre tudja állítani róla az adatokat? Hogyan? 4. Torrent Gyuszi venni szeretne egy USB-s locsolókannát. Már a pénztárnál áll sorba a kannával a kosarában, azonban kifogy a papírtekercs a pénztárgépb l, így megáll a sor. Ez holtpont helyzet? Ha igen, milyen?................................................................................ 3.2. 2014.05.27. 3.2.1. Beugró 1. processz kontextus 2. laphiba 3. kivétel megszakítás különbség 17

4. mi a rendszerhívás? 5. IPC Vizsgakérdések 1. Kernelekr l: monolitikus, réteges struktúra, mikrokernel 2. Lapozásos virtuális memória : allokálás/címképzés 3. i-node 4. Osztott memória: alapelve, rendszerhívásai 3.3. 2011. június 23. 3.3.1. Beugró kérdések (rövid fogalom meghatározások, 5-b l 3): 1. spooling A SPOOLING (simultaneous peripherial operation on-line) egy mozaikszó, melynek jelentése: szimuáltán perifériás m veletek online. A nagykapacitású, gyors és véletlen hozzáférés mágnesdobokat és -lemezeket a SPOOLING lényegében hatalmas méret puerként használja oly formán, hogy egyszerre több munkát is a lemezre tölt. 2. IPC Az IPC egy olyan mechanizmus, mely lehet vé teszi, hogy processzek egymással kommunikáljanak, m veleteket összehangoljanak, illetve szinkronizáljanak. Az IPC két m velete a küldés és fogadás. 3. TSL instrukció 4. swapping Egy blokkolt processz memória területét teljes egészében kiírja a háttértárra, hogy a felszabaduló helyre el lehessen helyezni egy másik processzt, majd visszatölti mikor a processz sorra kerül 18

5. FCB Az FCB a File Control Block szavakból alkotott mozaikszó, mely a fájlrendszer gyorsításának egy módja, lényegében az ismételt keresések elkerülése érdekében egy le megnyitásakor jön létre 3.3.2. Kifejtend kérdések: 1. szemafor 1965 körül Dijkstra javaslatára alkották meg a kölcsönös kizárás megoldására. A klasszikus szemafor egy pozitív egész számot tartalmazó változó és egy hozzá tartozó várakozási sor (melyen processzek blokkolódhatnak). A szemaforon - kivéve az inicializációját - két, atomi (ezzel biztosított, hogy ha az egyik folyamatban, másik nem léphet életbe) operáció hajtható végre. A két m velet: DOWN (P: Passeren): Ha a változó nagyobb, mint nulla a változó értékét csökkenti eggyel, ha nulla akkor a processz a várakozó sorba kerül (blokkolódik). UP (V: Vrijgeven [vrejhéfen]): A változó értéke növekszik eggyel és ha nulla volt akkor jelez egy blokkolódott processznek, hogy felébredhet. 2. I-node-s le allokáció részletes ismertetése. Az i-node az "information node" rövidített változata. Az i-node lényegében egy bejegyzés az információs táblában (i-list), mely a fájlok jellemz it, többek között az elhelyezkedésükre vonatkozói információkat tartalmazza. UNIX rendszerben így minden fájl egyedi i-node-dal rendelkezik. Mivel a fájlok egyes blokkjai a lemezen szétosztva, több helyen találhatóak meg, így egy táblázat foglalja össze a fájl blokkjait és az azokat tartalmazó zikai helyeket. Az i-list bár a logikai lemezen található, a kernel beolvassa a teljes táblát memóriába és azon manipulál. El nyök: Nincs fregmentáció Egy blokk megtalálásához kevesebbet kell olvasni mint bármelyik megel z módszernél. A le elhelyezési információk egy helyr l elérhet k (nem pedig jegyzék + indextábla) Kevésbé sérülékeny 19

Hátránya: A szabad blokkok külön nyilvántartás igényelnek (index tábla egyben szabad blokk nyilvántartás is) 3. Ütemez döntési stratégiái. Összefüggés az állapotokkal. Ütemez feladatai. Az ütemez döntési stratégiája, hogy mely futásrakész processz kapja meg a CPU-t. Ezekb l többféle is létezik: nem beavatkozó (non-preemptive) run-to-completion jelleg : a processz, ha megkapta a CPU-t, addig használja, míg a (rész) feladatát el nem végzi együttm köd (kooperative): a processz, ha megkapta a CPU-t, lemondhat róla. beavatkozó (preemptive): akkor is elvehetik a CPU-t egy processzt l, ha az nem akar lemondani róla. szelektív beavatkozó: bizonyos processzek (ált. rendszer processzeknél) futásába nem lehet beavatkozni, más processzekt l elveszik a CPU-t, még ha nem is mondana le róla. Beavatkozó: folyamatok nem mondanának le a CPU használatáról, beavatkozva elveszik t lük bizonyos körülmények között. Ütemezési döntési helyzetek bekövetkezhetnek: 1. futó -> blokkoltba (wait/sleep/request álapotátmenet): I/O kérés, vagy gyermekprocesszre várakozás miatt 2. futó -> futásra kész (preemption átmenet): megszakítás bekövetkezése miatt 3. Blokkolt -> futásra kész (signal/respond állapotátmenet): I/O befejez dése miatt 4. Terminálódás Ha ütemezési döntési helyzet csak az 1.c és a 4. esetben lép fel, akkor az ütemez nem beavatkozó. A 2. és 3. esetben is döntési helyzet van, akkor már beavatkozó az ütemez. Ütemez feladatai: Döntés a beavatkozásról Döntés a kiosztásról Context Switch elvégzése 20

4. Szegmentálásos virtuális memória kezelés. Elhelyezés, nyilvántartás, címképzés, szegmenshiba lekezelése, el nyei, hátrányai. 5. Kilapozási algoritmusok számpélda: LRU kilapozási algoritmus szerint töltse ki! 21

V. rész Webes alkalmazások 22