Architektúra: Jellemzői: -
egyszerűsíti a
hardverkezelést Virtuális
gép koncepció: Fő részei: Felhasználói
alkalmazások:
Burok, Shell A kernel hardver felületei: Felhasználó
alkalmazások A kernel szoftver felületei: Felhasználói
alkalmazások: API
(Win SDK), Shell (command) (explorer) A kernel „magja”: Az állomány kezelés A számítógép
felépítése (hardver
megközelítés)
Neumann-ciklus
A program futása során a processzor az utasításszámláló regiszterében található cím alapján a memóriából utasítást hív le (FETCH), MAJD VÉGREHAJTJA AZT, ÉS AZ UTASÍTÁSSZÁMLÁLÓT A KÖVETKEZŐ UTASÍTÁS CÍMÉRE ÁLÍTJA. A perifériákkal való
kommunikáció módjai Periféria – memória átvitel módjai
Perifériák- memória átviteli összehasonlítása !ábra! Hol helyezkedik el az operációs rendszer? Hétszintű logikai modell Multi programozás Operációs rendszerek feladatai Eszközkezelők Megszakítás kezelő Rendszerhívások válaszok Erőforrás kezelő Memória kezelő Állomány és lemezkezelő Felhasználói felület Az interaktív rendszerek új szempontjai Emberi válaszidő Időosztás (time sharing) Felhasználói felület Kiegészített parancs nyelv Barátságos felület Felhasználói adminisztráció A Unix jelenzősége Többprocesszoros rendszer Nagyobb átbocsátó képesség. Erőforrás megtakarítás. Megbízhatóság növekedése. (Toult talertint systen) A hardver és szoftver együttműködése!
Elosztott rendszer Rugalmasság Erőforrás megosztás Sebesség növekedés Megbizgatóság Kommunikáció DE! Biztonsági kérdések hozzáférés jogosultság szabályozás. Alapfogalmak Program…….. Egy algoritmus megvalósító utasítások sorozata Folyamatok (processzor) Életre kelt programok Olyan programok amelyeknek van folyamatbíró táblája (Process Vontrol Blozk-PCD) Folyamat leíró blokk PCB Folyamat azonosítója Program számláló állása Folyamat álapota Regiszterek tartalma Memória terület adatai Perifériák állományok álapota Folyamat (process) és a szálak (thread) Folyamatok: Környezetváltáskor minden paramétert menteni a PCB-be Saját erőforrással rendelkezik biztonságos Szálakat hoz(hat) létre Szálak: A folyamatokhoz nagyon hasonlítanak de nyilvántartásuk sokkal kevesebb adat elegendő A szálak közötti átkapcsolás nagyon gyors Veszélyes mert nincs saját erőforrása Csak jól tesztelt környezetben (kernel) Erőforrások Minden ami egy folyamat végrehajtásához szükséges (memória processzor periféria) Erőforrások típusai Megszakítható (preemptiv) A folyamatoktól az erőforrás ……. vagy erőforrás károsodása nélkül elvehető. Nem megszakítható (non preemptiv) Az erőforrás használat félbeszakítása esetén a folyamat vagy erőforrás sérülhet!
Erőforrás szemlélet A folyamatok egy olyan csoportja amely a felhasználói folyamtok között elosztja az erőforrásokat. Rendszer folyamat Felhasználói szempontok A folyamatok egy olyan csoportja amely megkíméli a felhasználókat a hardver kezelés nehézségeitől kellemesebb alkalmazói környezetet biztosít. Az operációs rendszerek szerkezete és funkciói Rendszermag (Kerner) felépítése Az erőforrások elosztása és kezelése a felhasználói folyamatok igényeinek kielégítése adminisztrálása továbbá a felhasználói folyamatok elválasztása védelme egymástól illetve az illetéktelen beavatkozásoktól. A legfontosabb erőforrások: processzor memória és a háttértárolón lévő állományok. A rendszermag önmaga is folyamatok sokasága rendszerfolyamatok . A feladatokon kívül az is megkülönbözteti …….. folyamatoktól a rendszer bekapcsolása kór jönnek létre és futtatásuk a rendszer lealításáig tart. Rendszerkívánság válaszok A felhasználói folyamatok és az operációs rendszer magja között a kommunikáció a rendszerhívások segítségével történik . A rendszerhívások ezzel az operációs rendszerek védelmét a processzorok támogatják. Megszakítások fajtái Megszakítás (interrupt): ˗ A perifériák jelzése a processzor számára (pl.: adatátvitel vége). Kivételek (Exception): ˗ A processzorműveletek során keletkező hibák esetén (pl.: rossz címszámítás, osztás 0-val). Nem maszkolható megszakítások (NMI): ˗ Súlyos hardver (pl: RAM, tápfeszültség) hiba. Csapda (szoftver megszakítás, trap): ˗ A felhasználói folyamatokból érkező rendszerhívások A megszakítás kezelés
lépései: !2010.12.01 Folyamat állapot I. ![]() Speciális állapotok Megszakítás: az operációs rendszeren kívülröl érkezik kiszolgálási kérés Felfüggezstés: az operációs rendszer úgy döntött hogy mindneki számára jobb ha a folyamat ideiglenesn leáll Holtponti űállapot ![]() Folyamatvezérlő blok (PCB) A folyamat állapot (új futásra kész aktív (futó) várakozó holdponti befejezett) ![]() Ütemezési színtek Megas szintű ütemezés Magas szintű ütemező A diszken várakozo folymatok közül enged be újat a processzor várakozásí sorába A kiválasztott folyamthoz elkészíti a PCB-t Viszonyleg ritkán ........ Közbülső szntü ütemező Nagyobbrendszekeben található meg Olyan szempontokat figyel amelyre az alacson szintű ütemezönek nincs ideje pl. folyamatok futásí sebbeságének figyelése kiéheztetés tudja dedektálni észteveheti ha egy folyamat aránytalanul lassan fut .............................. Alacson szintű ütemező A CPU.ra várnak folamatok közül választja ki azt amelyika következö időbenm használja a CPU-t Aktivizálja a kiválasztott folyamatot diszpécser ......... ![]() Ütemezési statisztikák ...................... !5 ábr Üzemezési algoritmusok Optimalizálási szempontok cpu kihasználtság A rendszer átbocsátóképesége (pl. a befejezett feladatok száma óránként) Fordulási ídő................ Állapot átmeneti gráf ![]() Holdponti
állapot gráf
![]() |