Az azon programok összessége, amelyek vezérlik a számítógép hardverének működését, és lehetővé teszik azon felhasználói feladatok végrehajtását.
A az operációs rendszer védett módban működő programja, amely felügyeli a felhasználói módú programok működését, és biztosítja hozzáférésüket a rendszer erőforrásaihoz.
nevezzük az operációs rendszer részét képező programkönyvtárakat, amelyeket a programok felhasználhatnak működésük során.
A az operációs rendszer részét képező, működésével kapcsolatos feladatokat megoldó program.
A az operációs rendszer által kezelt, folyamatosan elérhető funkciókat nyújtó program.
Az feladatok idejük nagy részét várakozással töltik és kevés processzoridőre van szükségük.
A feladatok idejük nagy részét a processzoron szeretnék tölteni, de ehhez képest relatívan kevés I/O műveletre van szükségük.
A feladatoknak egy időben nagy mennyiségű adat elérésére van szükségük, ha van elég adat, akkor CPU-intenzívekké válnak, ha nincs, akkor I/O-intenzívvé.
A egy programozói felület, amely a kernel felhasználói módban működő programok számára nyújtott szolgáltatásait tartalmazza.
A felépítésű kernel részei egyetlen címtérben elérhetőek és az alapvető komponensek egyetlen modul részei.
A felépítésű kernelnek nem elérhető mindig minden része fordítási időben / konfiguráció során / futásidőben.
Az felépítésű kernel önálló komponensekkel rendelkezik, amelyek külön címtérben helyezkednek el és üzenet alapú kommunikációt használ.
A a kezelőfüggvényeket "védőréteggel" látja el, ezzel detektálja a hibát és egy felhasználói módú helyreállító ágens kezeli a felmerült problémákat.
Az kisebb felületű rétegekre bont és így erősebb szeparáció lép fel köztük.
A egy olyan operációs rendszer kernel, amely csak az alapműködéshez feltétlenül szükséges kódrészleteket tartalmazza, minden más funkciót felhasználói módban működtet.
A lehetővé teszi a formális leírást és a verifikációt
A egy végrehajtás alatt álló program
Az a kernel által biztosított erőforrások számítógépként elképelt együttese.
A önálló memóriatartománnyal rendelkező taszk, amely szálakat tartalmazhat
A szekvenciális működésű taszk, amely más szálakkal közös memóriát használhat.
A a taszk processzoron végrehajtott utasításainak sorozata.
Az a taszk I/O műveletre vár.
Az algoritmus elsőnek a legrégebben várakozó feladatokat szolgálja ki.
Az ütemező mindig úgy szolgálja ki a FIFO sorban érkező taszkokat, hogy csak egy adott időszeletig futhat és, ha nem végzet a FIFO végére kerül.
Az ütemező a legrövidebb CPU-burst alapján hajtja végre a feladatokat.
Az ütemező: Ha új taszk lép FK állapotba, akkor összeveti a löketidejét a futó hátralevő idejével is, és ha az új taszk löketideje kisebb, akkor megszakítja a futó taszkot.
A az a jelenség, amikor egy taszkot folyamatosan megelőznek nála magasabb prioritásúak, így nem jut processzorhoz.
a megszakítás és a kezelésére felébresztett folyamat első utasításának végrehajtása között eltelt idő.
Az operációs rendszer a felhasználó feladatainak végrehajtását támogató szoftverek összessége.
Az operációs rendszer csak a számítógépben található hardverek összességét kezeli.
A beágyazott operációs rendszerek egy külön feladatra vannak megalkotva.
Egy beágyazott operációs rendszertől elvárás a determinisztikusság.
Egy beágyazott operációs rendszertől nem elvárt, hogy valós időben hajtsa végre feladatát.
Az operációs rendszereket felhasználói feladatok és a kernel tulajdonságai alapján lehet.
Egy operációs rendszer felé nyújtott elvárásaink:
Az OS programjai közül egyik sem futhat védett módban.
A kernel vezérlőprogramként felügyeli más programoknak a végrehajtását.
A kernel nem menedzseli az erőforrásokat.
A kernel csak a biztonságot tartja szem előtt, de a megbízhatóságot nem.
Elvárásaink a feladat végrehajtása során időben milyen mérőszámokkal rendelkezik?
Elvárásaink a feladat végrehajtása során hatékonyság milyen mérőszámokkal rendelkezik?
Memória kezelés feladatai: kiosztása adatainak elhelyezése adatainak elhelyezése támogatása
Rendszerinduláskor a BIOS csak a kernel indulása után töltődik be.
Rendszerinduláskor a felhasználói módú indulás csak a kernel indulása után lép életbe.
Gép bekapcsolássakkor ezek a betöltők indulnak el ilyen sorrendben: 0. szintű betöltő 1. szintű betöltő 2. szintű betöltő
Linux kernel indulásának folyamata: Inicializálás módban módba váltás (64 bites) Inicializálás módban elindítása
Windows kernel indulásának folyamata: - 2. szintű betöltő - kernel betöltő és - kernel és hardverkezelő
A windows felhasználói módú kritikus folyamatai: - Munkamenet-kezelő - további felhasználói inicializálási lépések - Win32 alrendszer indítása - felhasználói bejelentkezés
A Windows tartalmaz mikrokerneleket, ezért mikrokernel felépítésű.
A parancsok a parancsértelmező beépített utasításai, míg a parancsok a rendszer- és felhasználói programok.
Népszerű string manipulátorok: és .
WIMP: , , ,
A szálak nem rendelkeznek saját veremmel.
Egy folyamaton belül a szálak egymással párhuzamosan működnek és közös memóriatartományt használnak.
A folyamatok önmagukban párhuzamosan is működhetnek, de nem rendelkeznek saját memóriatartománnyal.
Egy szálnak kisebb az erőforrásigény és egyszerűbb is a létrehozása, de nem mindenhol elérhető és gondosabban kell programozni.
A folyamatok kernel szintű védelemmel rendelkeznek és könnyebb kommunikáció.
A taszkok állapotátmenetei eseményvezéreltek.
Unix folyamatok létrehozása: és
A futó taszk ezzel a függvénnyel mond le a futási jogáról:
Ütemezési műveletek komplexitása: Beszúrás a FIFO végére, kivétel a FIFO elejéről: Keresés/beszúrás rendezett láncolt listában: Keresés/beszúrás piros-fekete fában: Ütemező algoritmus egyéb részei:
Az FCFS algoritmus és időben fut, de előfordulhat a .
Az RR ütemező és futási idejű, de oda kell figyelni, hogy mekkora legyen az .
Az SJF ütemező és futási idővel rendelkezik, de a taszkok löketidejét nem ismerjük.
Ha magasabb a prioritás száma, akkor nagyobb számnak kell ott szerepelnie.
Magasabb prioritású taszk fontosabb taszknak számít.
Preemtív kernelnél jobb időkorlátok, vagyis valós idejű működés várható és több taszk is futhat egyszerre kernel módban.
Az a futásra kész és futó állapotok közötti átmenetet vezérlő kernel komponens.
az, amely saját döntése alapján futó állapotból futásra kész állapotba helyezhet át taszkokat
nek nevezzek azt, amely saját döntése alapján futó állapotból nem helyez át futásra kész állapotba egyetlen taszkot sem.