operációs rendszer

17
Az operációs Az operációs rendszerek belső rendszerek belső architektúrája architektúrája

Upload: rma96

Post on 09-Jul-2015

245 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Operációs rendszer

Az operációs Az operációs rendszerek belső rendszerek belső

architektúrájaarchitektúrája

Page 2: Operációs rendszer

Az operációs rendszerek Az operációs rendszerek komponenseikomponensei

Rendszermag (kernel)Rendszermag (kernel) Alkalmazói-programozási interfészAlkalmazói-programozási interfész

(API: Application Programming (API: Application Programming Interface)Interface)

Rendszerhéj (shell)Rendszerhéj (shell) Szervizprogramok (utility-k)Szervizprogramok (utility-k)

Page 3: Operációs rendszer

Rendszermag (kernel)Rendszermag (kernel)

Legfontosabb, legbonyolultabbLegfontosabb, legbonyolultabb FeladataiFeladatai::

A hardver lehetőség szerinti optimális A hardver lehetőség szerinti optimális kihasználásakihasználása

Az alkalmazói alrendszer kéréseinek Az alkalmazói alrendszer kéréseinek kiszolgálása, a kért programok futtatásakiszolgálása, a kért programok futtatása

Page 4: Operációs rendszer

APIAPI

Illesztési felület a rendszermag és az Illesztési felület a rendszermag és az alkalmazói alrendszer közöttalkalmazói alrendszer között

Szabályok összessége, melyek Szabályok összessége, melyek megadják, hogy hogyan kell a megadják, hogy hogyan kell a kerneltől szolgáltatásokat kérni, ill. kerneltől szolgáltatásokat kérni, ill. hogyan kapható meg a kernelnek a hogyan kapható meg a kernelnek a kérésre adott válaszakérésre adott válasza

Rendszerhéj és szervizprogramok is Rendszerhéj és szervizprogramok is használjákhasználják

Page 5: Operációs rendszer

Rendszerhéj (shell)Rendszerhéj (shell)

FeladataFeladata: az operációs rendszer és a : az operációs rendszer és a felhasználó kapcsolatának biztosításafelhasználó kapcsolatának biztosítása

Grafikus vagy parancssor típusú lehetGrafikus vagy parancssor típusú lehet– Parancssor típusúParancssor típusú: egyszerű karakteres : egyszerű karakteres

szövegszerkesztővel segített párbeszé-szövegszerkesztővel segített párbeszé-det biztosítdet biztosít

– GrafikusGrafikus: Graphics User Interface (GUI) : Graphics User Interface (GUI) – képi metaforákkal és valamilyen – képi metaforákkal és valamilyen mutatóeszközzel segített párbeszédet mutatóeszközzel segített párbeszédet biztosítbiztosít

Page 6: Operációs rendszer

Szervizprogramok (utility-k)Szervizprogramok (utility-k)

A legfontosabb feladatokra a A legfontosabb feladatokra a rendszermagot és/vagy rendszermagot és/vagy rendszerhéjat felkészítették – ez rendszerhéjat felkészítették – ez nem teljes: az operációs rendszer nem teljes: az operációs rendszer mérete szab határtmérete szab határt

A rendszermag rugalmassága a A rendszermag rugalmassága a rendszermagtól független rendszermagtól független szervizprogram-csomaggal növelhetőszervizprogram-csomaggal növelhető

Page 7: Operációs rendszer

Az operációs rendszer szerkezeteAz operációs rendszer szerkezete

Hálózati csatolókMemória

Hálózat-kezelés

Védelmi funkciókA felhasználói felület kezelése

Memória-kezelés

Perifériák

Eszköz-vezérlőkFájlokMegszakítás

-vezérlőCPU

Eszköz-kezelők

Állomány-kezelés

Megszakítás-kezelés

Processzor-kezelés

Adminiszt-ráció

Rendszermag (kernel)

Rendszerhívások és –válaszok (API)

Szerviz-programok (utility-k)

Programkészíté-si

támogatás, fejlesztő

alrendszerek

Felhasználói programok,

alkalmazások

Rendszerhéj (shell)

Gépkezelő, felhasználó

Page 8: Operációs rendszer

Operációs rendszer szerkezeteOperációs rendszer szerkezete

A A számítógépes rendszer hierarchikus számítógépes rendszer hierarchikus felépítésefelépítése az operációs rendszeren belül az operációs rendszeren belül tovább folytatódik.tovább folytatódik.

A problémamegoldás szemszögéből:A problémamegoldás szemszögéből:ALKALMAZÓKALKALMAZÓK

Alkalmazói rétegAlkalmazói rétegNyelvi rétegNyelvi réteg

Operációs rendszer rétegOperációs rendszer rétegHardverrétegHardverréteg

Page 9: Operációs rendszer

RendszermagRendszermag

A számítógépes rendszer minden eleme A számítógépes rendszer minden eleme által közösen használt rutinok itt által közösen használt rutinok itt integrálódnak.integrálódnak.

Mérete változó – szolgáltatáshalmaztól Mérete változó – szolgáltatáshalmaztól függfügg

Rendszermagot megvalósító szoftverele-Rendszermagot megvalósító szoftverele-mek jó része mek jó része tárrezidenstárrezidens, más része , más része tranzienstranziens rutin. rutin.

Rutinjai Rutinjai privilegizált üzemmódotprivilegizált üzemmódot igényelnek (a CPU teljes utasításrendszere igényelnek (a CPU teljes utasításrendszere rendelkezésre áll, a teljes memóriaterület rendelkezésre áll, a teljes memóriaterület elérhető)elérhető)

Page 10: Operációs rendszer

Rendszermag funkciói 1.Rendszermag funkciói 1.

Bizonyos funkciók felhasználók számára Bizonyos funkciók felhasználók számára hozzáférhetetlenek – általában a hardvert hozzáférhetetlenek – általában a hardvert közvetlenül kezelő funkciókközvetlenül kezelő funkciókAdminisztrációs feladatokAdminisztrációs feladatok

– Felhasználók számára lehetnek fontosakFelhasználók számára lehetnek fontosak– Optimális működés beállítása, hibajavítás Optimális működés beállítása, hibajavítás

segítésesegítéseVédelmi funkciókVédelmi funkciók (főleg hálózatban) (főleg hálózatban)

– A rendszert a futó felhasználói programoktólA rendszert a futó felhasználói programoktól– Felhasználói programokat egymástólFelhasználói programokat egymástól– Az adatokat a sérüléstől és az illetéktelen Az adatokat a sérüléstől és az illetéktelen

hozzáférésektőlhozzáférésektől

Page 11: Operációs rendszer

Rendszermag funkciói 2.Rendszermag funkciói 2.

CPU kezeléseCPU kezeléseA számítógépen látszólag rendszer és felhasználói A számítógépen látszólag rendszer és felhasználói folyamatok párhuzamosan futnak – a CPU folyamatok párhuzamosan futnak – a CPU folyamatokhoz rendelése, használatának folyamatokhoz rendelése, használatának ütemezése a rendszermag ütemezőnek ütemezése a rendszermag ütemezőnek (sheduler) nevezett komponensének feladata.(sheduler) nevezett komponensének feladata.

Operatív tár kezeléseOperatív tár kezelése– Folyamatok számára szükséges tárterület Folyamatok számára szükséges tárterület

biztosítása – védelmi problémák megoldásabiztosítása – védelmi problémák megoldása– Virtuális tárak használataVirtuális tárak használata

Page 12: Operációs rendszer

Rendszermag funkciói 3.Rendszermag funkciói 3.

Megszakítások feldolgozásaMegszakítások feldolgozása: a futó : a futó programok által használt eszközök programok által használt eszközök igényeinek kielégítéseigényeinek kielégítése

– Reagálás a központi egységen belül előálló Reagálás a központi egységen belül előálló speciális eseményekrespeciális eseményekre

– Kívülről érkező jelzések kezeléseKívülről érkező jelzések kezelése– Párhuzamosan üzemeltethető egységek közötti Párhuzamosan üzemeltethető egységek közötti

koordinációkoordináció

Megszakítás: hardver úton erőltetett Megszakítás: hardver úton erőltetett vezérlésátadás a megszakító rutinra (ez vezérlésátadás a megszakító rutinra (ez hajtja végre).hajtja végre).

Page 13: Operációs rendszer

Rendszermag funkciói 4.Rendszermag funkciói 4.

EszközkezelőkEszközkezelők (illesztőprogramok, (illesztőprogramok, driverek)driverek)– Eszköz vagy periféria gyártója készíti – Eszköz vagy periféria gyártója készíti –

rendszertöltéskor kernelbe épülnek rendszertöltéskor kernelbe épülnek (újraindítás!)(újraindítás!)

– „„Plug and Play” – „csatlakoztasd és Plug and Play” – „csatlakoztasd és használd”; automatikus felismerés és a használd”; automatikus felismerés és a megfelelő illesztőprogram kernelbe megfelelő illesztőprogram kernelbe építéseépítése

Page 14: Operációs rendszer

Rendszermag funkciói 5.Rendszermag funkciói 5.

ÁllománykezelésÁllománykezelés– Adatok gyors elérése (háttértárolókon)Adatok gyors elérése (háttértárolókon)– Megbízható adatmegőrzésMegbízható adatmegőrzés– Tárolóhellyel való takarékos gazdálkodásTárolóhellyel való takarékos gazdálkodás– Felhasználói igényeknek megfelelő adatszerkezetek Felhasználói igényeknek megfelelő adatszerkezetek

kialakításakialakítása

HálózatkezelésHálózatkezelésA hálózati kommunikáció az op. rendszerektől A hálózati kommunikáció az op. rendszerektől független szabványokra épül (OSI modell!)független szabványokra épül (OSI modell!)

– Hálózati erőforrások között bizonyos funkciók Hálózati erőforrások között bizonyos funkciók szétosztásaszétosztása

– Adatvédelem, adatbiztonságAdatvédelem, adatbiztonság

Page 15: Operációs rendszer

RendszerhéjRendszerhéj

Rendszerbetöltés utolsó lépéseként kerül a Rendszerbetöltés utolsó lépéseként kerül a tárbatárba

Segítségével a felhasználó kapcsolatba Segítségével a felhasználó kapcsolatba léphet az operációs rendszerrel – léphet az operációs rendszerrel – felhasználói interfészt szolgáltatfelhasználói interfészt szolgáltat

Állományok és könyvtárak kezelésében is Állományok és könyvtárak kezelésében is közreműködikközreműködik

Kernel funkciók igénylése API-n keresztül Kernel funkciók igénylése API-n keresztül – egy op. rendszerhez több változatban – egy op. rendszerhez több változatban elkészíthető, cserélhetőelkészíthető, cserélhető

Page 16: Operációs rendszer

Parancssor rendszerhéjParancssor rendszerhéj

Szöveges felületen tart kapcsolatot a Szöveges felületen tart kapcsolatot a felhasználóvalfelhasználóval

Prompt, villogó szövegkurzor:az op. Prompt, villogó szövegkurzor:az op. rendszer fogadja a felhasználó parancsait rendszer fogadja a felhasználó parancsait – ENTER leütésig szerkeszthető– ENTER leütésig szerkeszthető

A rendszer értelmezi a parancsot – A rendszer értelmezi a parancsot – rendszerhívásokra bontja, megpróbálja rendszerhívásokra bontja, megpróbálja végrehajtanivégrehajtani

Munka megkönnyítése: menük, egérkurzor Munka megkönnyítése: menük, egérkurzor megjelenésemegjelenése

Page 17: Operációs rendszer

Grafikus rendszerhéj (GUI)Grafikus rendszerhéj (GUI)

WIMPWIMP: Windows, Ikons, Menus, Pointing : Windows, Ikons, Menus, Pointing devices = Ablakok, Ikonok, Menük, Mutató devices = Ablakok, Ikonok, Menük, Mutató eszközök + grafikus felületet kezelő op. eszközök + grafikus felületet kezelő op. rendszerrendszer

ObjektumorientáltakObjektumorientáltak: objektumaik : objektumaik üzenetekkel folytatnak párbeszédetüzenetekkel folytatnak párbeszédet

A felhasználó (mint objektum) valamilyen A felhasználó (mint objektum) valamilyen eseménnyel válthat ki a grafikus felületen eseménnyel válthat ki a grafikus felületen üzenetet (pl. egér elmozdítása, billentyű üzenetet (pl. egér elmozdítása, billentyű leütése, egérgombok használata)leütése, egérgombok használata)