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

Hasonló dokumentumok
Az interrupt Benesóczky Zoltán 2004

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

Architektúra, megszakítási rendszerek

OPERÁCIÓS RENDSZEREK. Elmélet

Bevezetés a számítástechnikába

Operációs rendszerek. Bemutatkozás

Mikrorendszerek tervezése

Előadás_#02. Előadás_02-1 -

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. Folyamatok kezelése a UNIX-ban

Autóipari beágyazott rendszerek. Komponens és rendszer integráció

Operációs rendszerek Folyamatok 1.1

Léteznek nagyon jó integrált szoftver termékek a feladatra. Ezek többnyire drágák, és az üzemeltetésük sem túl egyszerű.

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

Operációs rendszerek MINB240

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

(kernel3d vizualizáció: kernel245_graph.mpg)

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

Utolsó módosítás:

Virtualizációs Technológiák Bevezetés Kovács Ákos Forrás, BME-VIK Virtualizációs technológiák

Operációs rendszerek

Megszakítási rendszer

Windows ütemezési példa

Utolsó módosítás:

9. Fejezet: Input/Output

Digitális technika VIMIAA01

Informatika érettségi vizsga

I. C8051Fxxx mikrovezérlők hardverfelépítése, működése. II. C8051Fxxx mikrovezérlők programozása. III. Digitális perifériák

ARM Cortex magú mikrovezérlők

Digitális technika (VIMIAA01) Laboratórium 9

ARM Cortex magú mikrovezérlők

1. MODUL - ÁLTALÁNOS FOGALMAK

A Számítógépek hardver elemei

Vé V g é r g e r h e a h j a tá t s á i s s z s ál á ak a Runnable, Thread

5. tétel. A számítógép sematikus felépítése. (Ábra, buszok, CPU, Memória, IT, DMA, Periféria vezérlő)

Digitális technika (VIMIAA01) Laboratórium 9

Operációs Rendszerek II.

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

Digitális technika VIMIAA01

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

Matematikai és Informatikai Intézet. 4. Folyamatok

Operációs rendszerek

SZÁMÍTÓGÉP ARCHITEKTÚRÁK

TestLine - zsoltix83 hálozat 1 Minta feladatsor

Virtualizációs technológiák és alkalmazások. Házi feladat. A Virtualbox. készítette: Andrus Tamás

Operációs rendszerek

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

Virtualizáció. egy hardveren több virtuális rendszer működik egyszerre, virtuális gépekben futó önálló vendég (guest) operációs rendszerek formájában

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

MSP430 programozás Energia környezetben. Kitekintés, további lehetőségek

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

ADAX NEO BASIC S5. NORDINOVA ENERGY KFT Budapest X. Jászberényi út 47/c

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

Operandus típusok Bevezetés: Az utasítás-feldolgozás menete

(appended picture) hát azért, mert a rendszerek sosem

Konkurens TCP Szerver

OKJ: 166/2.1/ Hálózati operációs rendszerek elmélete

Alkalmazások típusai Szoftverismeretek

A megszakítási rendszer

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

BEÁGYAZOTT RENDSZEREK TERVEZÉSE Részletes Hardver- és Szoftvertervezés

TANMENET 2018/2019. tanév

Mechatronika és mikroszámítógépek. 2018/2019 I. félév. Külső megszakítások

Utolsó módosítás:

Operációs rendszerek III.

Számítógép-szerelő, karbantartó képzés tematika oktatott modulok

Informatika szigorlat 21-es tétel: Operációs rendszerek. Operációs rendszerek feladatai

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

Folyamatok. 6. előadás

Utolsó módosítás:

Nagyteljesítményű mikrovezérlők

Utolsó módosítás:

Mobil operációs rendszerek. Készítette: Kisantal Tibor

Motorola Architektúra Címsín A regiszterei adatregiszterek

Digitális technika VIMIAA01 9. hét Fehér Béla BME MIT

Digitális technika VIMIAA01 9. hét

ARM (Advanced RISC Machine)

A Számítógépek hardver elemei

Virtualizációs Technológiák Bevezetés Kovács Ákos Forrás, BME-VIK Virtualizációs technológiák

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 II.

2. rész PC alapú mérőrendszer esetén hogyan történhet az adatok kezelése? Írjon pár 2-2 jellemző is az egyes esetekhez.

Perifériák hozzáadása a rendszerhez

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

Információs társadalom

PROJEKTLABOR PÁRHUZAMOS ÉS ELOSZTOTT RENDSZEREK OPERÁCIÓS RENDSZEREI

Számítógépes alapismeretek 1.

Programozási segédlet DS89C450 Fejlesztőpanelhez

TestLine - zsoltix83tesztje-01 Minta feladatsor

Processzor (CPU - Central Processing Unit)

Perifériakezelési módszerek (Korrigált) Feltétel nélküli

1. Digitális írástudás: a kőtáblától a számítógépig 2. Szedjük szét a számítógépet 1. örök 3. Szedjük szét a számítógépet 2.

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

1. A berendezés programozása

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

Operációs rendszerek. A Windows NT

SZÓBELI ÉRETTSÉGI TÉMAKÖRÖK

Segesdi Dániel. OpenNebula. Virtualizációs technológiák és alkalmazásaik BMEVIMIAV ősz

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

Elosztott rendszerek. Az elıadás. Az elosztott rendszer definíciója. Köztesrétegként felépülı elosztott rendszer

Átírás:

Az operációs rendszer szerkezete, szolgáltatásai Felhasználói programok Rendszerhívások Válaszok Kernel Eszközkezelők Megszakításvezérlés Perifériák

Az operációs rendszer szerkezete, szolgáltatásai Felhasználói programok Programkészítési támogatás Felhasználói folyamatok kiszolgálása Rendszerhívások Válaszok Kernel Processzorkezelés, Memóriakezelés, Állománykezelés Eszközkezelők Megszakításvezérlés Eszközvezérlők Megszakításvezérlő Perifériák

Az operációs rendszer szerkezete, szolgáltatásai A réteges felépítés lényege, hogy az egyes rétegek meghatározott, jól definiált interfészeken keresztül kapcsolódnak egymáshoz, tehát egy réteg cseréje (például egy új periféria típus megjelenése) nem igényli az egész operációs rendszer átírását.

Kernel Feladata: Az erőforrások elosztása és kezelése A felhasználói folyamatok igényeinek kielégítése, adminisztrálása.

Kernel Önmagában is folyamatok sokasága. A rendszer felállásától a leállításig futnak. Létrehozza a felhasználói folyamatokat, a folyamatleíró blokkokat, memóriaterületet biztosít, gondoskodik a processzoridő elosztásáról, a folyamatok sorrendjének meghatározásáról.

Kernel Védelmi funkciók: a felhasználói folyamatok elválasztása, védelme egymástól, illetve az illetéktelen beavatkozásoktól. Minden utasításnál ellenőrzési funkciók ált. hardvertámogatást igényel.

Rendszerhívások, válaszok Kommunikáció a felhasználói folyamatok és az operációs rendszer magja között. Leggyakoribb módja: a szoftvermegszakítás. A vezérlés a rendszerszoftver meghatározott helyére adja.

Rendszerhívások, válaszok A processzor üzemmódjai: Felhasználói üzemmód a felhasználó folyamatai. Korlátozott utasításvégrehajtás. Kernel üzemmód: teljes utasításkészlet használható csak az operációs rendszer használhatja. Ha a felhasználó programja számára tiltott utasítást használ (pl. erőforráskezelő utasítások), az csapdába esik (trap) és a vezérlés az operációs rendszerhez kerül.

Rendszerhívások kiszolgálása 1. A felhasználói folyamat legfontosabb paraméterei elmentődnek. 2. A kernel megfelelő folyamatára kerül a vezérlés. 3. A paraméterek átadásra kerülnek a vermen (stack), a regisztereken vagy valamely közösen használt memóriaterületen keresztül. 4. A processzor rendszermódba kapcsolódik át. (Ezt gyakran már a rendszerhívó utasítás maga megteszi). 5. Elindul a megfelelő rendszerfolyamat, végrehajtja a kívánt feladatot. 6. A válaszok vagy hibakódok valamely paraméterátadásra szolgáló területre kerülnek. 7. A processzor visszatér felhasználói módba. 8. A megszakított folyamat visszakapja a vezérlést.

Eszközkezelők, megszakításkezelés Az eszközkezelők létjogosultságának oka: A kernelnek nincs ideje a különböző eszközök specialitásaival törődni egységes felületen keresztül kezeli őket. Az operációs rendszer és a perifériák nem együtt fejlődnek a rendszer újabb, fejlettebb perifériákat kezel vagy ugyanazt a perifériát több rendszer is kezelheti. Az eszközkezelők készítése megoszlik a hardver és az operációs rendszer készítői közt.

Megszakítások A perifériák megszakításkéréssel hívják fel magukra a figyelmet, pl. adatátvitel kezdésekor, befejezésekor, vagy hardverhiba esetén. A folyamat hasonló a rendszerhívásokhoz, a kiszolgáló rutin kiválasztása eltér.

Megszakítások A processzor egy megszakításvezetékkel rendelkezik ezen jelez minden periféria. Forrás meghatározása: 1. polling: a perifériák végigkérdezése - lassú 2. Vektoros megszakításkezelés: hardveres támogatás. A megszakításvezérlő több bemenettel rendelkezik, mindegyikhez egy memóriaszó tartozik a megfelelő rutin címével.

A megszakítások fajtái 1)Megszakítás (Interrupt): Egy periféria, mely jelezheti így egy régen várt adat megérkezését, de megszakítást okoz a rendszer órája is. 2)Kivétel (Exception): A kivételeket maga a processzor generálja, ha valamilyen hibát, például nullával való osztást kellene végeznie, vagy a címszámításnál tapasztal valamilyen komoly hibát. 3)Nem maszkolható megszakítás (Non Maskable Interrupt): súlyos hardver hiba, például a memória hibája, vagy a tápfeszültség kimaradás esetén keletkezik. Nevéből is látszik, hogy ezzel a típussal komolyan kell foglalkozni. 4)Csapda (Trap): olyan szoftver eredetű megszakítás, amely akkor keletkezik, ha egy felhasználói folyamat közvetlenül az operációs rendszerhez fordul (rendszerhívás), vagy olyan utasítást próbál végrehajtani, amihez nem lenne joga (önálló hardver kezelés).

Megszakítások prioritása A megszakításokhoz legtöbb esetben prioritási szintek rendelhetők. Magasabb prioritású kérések megszakíthatják az alacsonyabb szintű kérések kiszolgálását. A megszakítások általában letilthatók, de ezzel az operációs rendszerek csak indokolt esetben élnek, hiszen fontos adatokat veszthetnek el.

A megszakítások kiszolgálása 1.Megszakításkérés érkezik. 2.A processzor befejezi az éppen végzett műveletet, majd, ha éppen nincs 3.letiltva az adott szintű megszakítás, elfogadja a kérést, ellenkező esetben 4.várakoztatja. 5.A processzor elmenti a futó folyamat állapotvektorát. 6.A CPU privilegizált (kernel) üzemmódba kerül, és letiltódik az összes olyan megszakítás, melynek prioritása kisebb vagy egyenlő az érkezett megszakításéval. 7.A központi egység megállapítja a megszakításkérés helyét, és a megszakítási vektortáblából kikeresi a megfelelő kiszolgáló rutin címét. 8.A kiszolgáló rutin fut. 9.A CPU visszatér felhasználói (user) üzemmódba, és engedélyezi a letiltott 10.megszakítási szinteket. 11.A processzor visszaállítja a megszakított folyamat állapotvektorát, ezzel 12.visszaadva a vezérlést.

A megszakítások kiszolgálása A megszakítást kiszolgáló rutin kernel módban fut, kénye-kedve szerint bármit megtehet!