Bevezetés az operációs rendszerek világába

Slides:



Advertisements
Hasonló előadás

Advertisements

1 Számítógépek felépítése 9. előadás I/O rendszerek.
Kliens-szerver architektúra
Rendszertervezés Hardver ismeretek.
A számítógép felépítése
Erőállóképesség mérése Találjanak teszteket az irodalomban
MATEMATIKA Év eleji felmérés 3. évfolyam
Az előadásokon oldandók meg. (Szimulációs modell is tartozik hozzájuk)
Operációs rendszerek. Szoftver: Számítógépeken futtatható programok és a hozzájuk tartozó leírások, dokumentumok. Program: A számítógép számára értelmezhető.
Mellár János 5. óra Március 12. v
Számítógépek felépítése sínrendszer, megszakítás
Számítógépek felépítése 3. előadás CPU, utasítás ciklus, címzés
Elektromos mennyiségek mérése
Operációs rendszerek 1. Takács Béla
Utófeszített vasbeton lemez statikai számítása Részletes számítás
Fajfrik Dóra tanárjelölt munkája alapján
OPERÁCIÓS RENDSZER. Az operációs rendszer egy olyan programozási rendszer, amely a számítógépes rendszerben a programok végrehajtását vezérli, így pl.
A számítógép alapegységei
13.a CAD-CAM informatikus
A számítógép felépítése
A tételek eljuttatása az iskolákba
Szoftevrismeret Operációs rendszerek.
Nagy Gábor MF01-M2.
BE KI Perifériák Számítógép.
VÁLOGATÁS ISKOLÁNK ÉLETÉBŐL KÉPEKBEN.
Az operációs rendszerek
1. IS2PRI2 02/96 B.Könyv SIKER A KÖNYVELÉSHEZ. 2. IS2PRI2 02/96 Mi a B.Könyv KönyvelésMérlegEredményAdóAnalitikaForintDevizaKönyvelésMérlegEredményAdóAnalitikaForintDeviza.
CISC - RISC processzor jellemzők
Szerkezeti elemek teherbírásvizsgálata összetett terhelés esetén:
Sárgarépa piaca hasonlóságelemzéssel Gazdaság- és Társadalomtudományi kar Gazdasági és vidékfejlesztési agrármérnök I. évfolyam Fekete AlexanderKozma Richárd.
NOVÁK TAMÁS Nemzetközi Gazdaságtan
DRAGON BALL GT dbzgtlink féle változat! Illesztett, ráégetett, sárga felirattal! Japan és Angol Navigáláshoz használd a bal oldali léptető elemeket ! Verzio.
1 Operációs rendszerek Az NT folyamatok kezelése.
1 Operációs rendszerek Az ütemezés megvalósítása.
A Windows NT felépítése
1 Operációs rendszerek Signal kezelés. 2 SIGNAL kezelés Egyszerű folyamatok közötti kommunikációs (IPC – Inter Process Communication) megoldás. A signal.
A közép- és emelt szintű vizsga tanári értékelése
Programrendszer 2. Erőforrás – erőforrás elosztás 3. Indítja és ütemezi a programokat 4. kommunikáció 2 Takács Béla.
Számítógépes üzemmódok
szakmérnök hallgatók számára
A számítógép alapegységei. A számítógép a belsőleg tárolt program segítségével automatikusan hajtja végre a programokat. A memória utasítások és adatok.
Az operációs rendszereK
A Unix operációs rendszer Előadást tarja: Lázár András.
Operációs rendszer.
SZÁMÍTÓGÉP ARCHITEKTÚRÁK - 4
Logikai szita Izsó Tímea 9.B.
2007. május 22. Debrecen Digitalizálás és elektronikus hozzáférés 1 DEA: a Debreceni Egyetem elektronikus Archívuma Karácsony Gyöngyi DE Egyetemi és Nemzeti.
Az operációs rendszer Az operációs rendszer a számítógépet működtető szoftver, amely a számítógép indulásakor azonnal betöltődik a számítógép memóriájába:
Az operációs rendszerek feladata, fajtái, felépítése
Csurik Magda Országos Tisztifőorvosi Hivatal
A klinikai transzfúziós tevékenység Ápolás szakmai ellenőrzése
A számítógép elvi felépítése
QualcoDuna interkalibráció Talaj- és levegövizsgálati körmérések évi értékelése (2007.) Dr. Biliczkiné Gaál Piroska VITUKI Kht. Minőségbiztosítási és Ellenőrzési.
A szoftver, szoftvertípusok
1. Melyik jármű haladhat tovább elsőként az ábrán látható forgalmi helyzetben? a) A "V" jelű villamos. b) Az "M" jelű munkagép. c) Az "R" jelű rendőrségi.
Óravázlat Készítette: Kucsera Mihály és Toldi Miklós
Szoftverek.
> aspnet_regiis -i 8 9 TIPP: Az „Alap” telepítés gyors, nem kérdez, de később korlátozhat.
Írja fel a tizes számrendszerbeli
A KÖVETKEZŐKBEN SZÁMOZOTT KÉRDÉSEKET VAGY KÉPEKET LÁT SZÁMOZOTT KÉPLETEKKEL. ÍRJA A SZÁMOZOTT KÉRDÉSRE ADOTT VÁLASZT, VAGY A SZÁMOZOTT KÉPLET NEVÉT A VÁLASZÍV.
1 Az igazság ideát van? Montskó Éva, mtv. 2 Célcsoport Az alábbi célcsoportokra vonatkozóan mutatjuk be az adatokat: 4-12 évesek,1.
2. Operációs rendszerek.
Piramis klaszter rendszer
1 A számítógépek felépítése jellemzői, működése. 2 A számítógép feladata Az adatok Bevitele Tárolása Feldolgozása Kivitele (eredmény megjelenítése)
Operációs rendszerek Fogalommeghatározás. Az operációs rendszer fogalma ???
Operációs rendszerek Az operációs rendszerek működésének alapfogalmai.
IT ALAPFOGALMAK OPERÁCIÓS RENDSZEREK.
Az operációs rendszerek
Az operációs rendszer  Minden jog fenntartva.
Számítógépek felépítése 9. előadás I/O rendszerek
Előadás másolata:

Bevezetés az operációs rendszerek világába

Számítógép HW-SW felépítése felhasználó felhasználó Alkal-mazás Alkal-mazás Felhasználói felület Operációs rendszer Operációs rendszer (kernel) Hardver

A számítógépes rendszerek fő komponensei banki r. repjegy. web-böng. felhaszn.pr. szerk. fordítók parancsért. rendszerpr. operációs rendszer gépi nyelv mikroprogramozás hardver fizikai eszközök

Az operációs rendszerek fogalma intelligens (feladat-végrehajtásra alkalmas) gép a HW-re mint erőforrásra támaszkodva. Operációs rendszerek általános funkciói: szolgáltatások (kényelem) a felhasználó számára, hatékony HW kihasználás.

OPR interface-ek Interface: OPR interface az alkalmazások felé: ~felület, OPR interface: kommunikációs felület, amin keresztül az OPR szolgáltatásait igénybe lehet venni. OPR interface az alkalmazások felé: API (Application Programming Interface)(MS), rendszerhívások ( UNIX). OPR interface az felhasználó felé: felhasználói interface (pl. UNIX: shell, Windows XP: cmd ).

Az operációs rendszerek feladatai Program végrehajtási környezet biztosítása. Program fejlesztési környezet biztosítása. Erőforrás gazdálkodás. Vezérlő program.

Operációs rendszerhez tartozó SW komponensek Szélsőséges alternatívák: A számítógépen állandóan futó vezérlő program (kernel). Minden, a gép általános felhasználásához szükséges program.

Operációs rendszerek fejlődése

Operációs rendszerek fejlődése Operációs rendszerek párhuzamosan fejlődtek a számítógépek architektúrájának fejlődésével.

Számítógépek felépítésének fejlődése

Bus struktúra Adat bus Memória CPU

Vezérlők használata Grafikus vez. HD vezérlő Adat bus Memória vezérlő CPU

IT kezelésre alkalmas HW struktúra HD vezérlő Grafikus vez. Bus/ Memóriavezérlő Memória Adat bus IT vezérlő CACHE CPU

Modern számítógépes rend- szerek felépítésének jellemzői Bus struktúra: CPU, memória, vezérlők. Megszakítások: külső-belső események kezelése, óra IT. Rendszer betöltése: ROM memóriából.

Be- és kivitel (I/O) Perifériák és a memória közötti adatforgalom: megszakítások, adatátvitel közvetlen tárhozzáféréssel (DMA). Perifériakezelés: szinkron, aszinkron.

Számítógépek adattároló eszközeinek hierarchiája regiszterek gyorsmemória (cache) központi memória elektronikus diszk mágneses diszk optikai tárolók mágnesszalag Elérési idő, Kapacitás Ár/Bit

Program végrehajtás modellje bemenet Végrehajtó számító gép kimenet program beolvasás feldolgozás kiírás idő

Gyakorlati tapasztalat Egy adott feladat (job, task) feldolgozási lépéseinek ideje nagyságrend(ekk)(d)el kisebb, mint a bemenetek beolvasásának, ill. kimenetek kiírásának időigénye.

Operációs rendszerek fejlődése Operációs rendszerek fejlődése párhuzamos a HW fejlődésével. A HW hatékony kihasználásának alapvető eszközei (ne várakozzon a CPU): program váltás gyorsítása, az I/O műveletek és a feldolgozás (CPU használat) átlapolása.

Batch típusú rendszerek Nincs operációs rendszer (open shop). Operátor alkalmazása (closed shop). Kötegelt feldolgozás (batch). Egyszerű monitor.

Megoldások I/O műveletek gyorsítására Off-line feldolgozás. Pufferelés. Spooling.

Off-line feldolgozás Különböző gyorsaságú (és árú) perifériák. Gyors feldolgozásra képes CPU. Adott idő alatt feldolgozott job-ok számának emelése: különböző programok I/O műveleteinek időbeni átlapolása, párhuzamos műveletek külön HW elemeken.

On-line feldolgozás Szg. CPU Lassú periféria Lassú periféria

Off-line feldolgozás Átírás Átírás Szg. CPU Gyors periféria Lassú periféria Lassú periféria

Pufferelés Lassú perifériákból származó adatok átmeneti tárolása a memóriában. HW támogatás szükséges(!!!) megszakítás, periféria vezérlők. Adott program I/O műveleteinek és feldolgozásának átlapolása. Hatékony gyorsítás, ha szinkronban van a beolvasás a feldolgozással...

Pufferelés Beolvasás Feldolgozás Kiírás Idő Monitor Input Beolvas Program Input(puffer) Kiír Output(puffer) Output

Spooling Simultaneous Peripheral Operation On-line. HW fejlődés: mágneslemez megjelenése gyors elérés, NEM szekvenciális működés. A program kód, valamint a bemenetek és a kimenetek együttes, átlapolódó kezelése  folyamat kialakulása.

Spooling CPU Lemez Kimenet kiírása IN Memória JOB1 OUT OR Monitor JOB2 Feldolgozás Bemenet beolvasása

Multiprogramozott rendszerek

Multiprogramozott rendszerek kialakulása Több futó program (folyamat) kezelése. CPU sohasem kihasználatlan. Egyes folyamatok számára észrevehetetlen. Többletfeladatokat ró az operációs rendszerre.

Multiprogramozott rendszerek A művelet vagy utasítás: 1 többnyire oszthatatlan matematikai kifejezés. A folyamat (job, task, process): műveletek meghatározott sorrendje, önmagában szekvenciális, végrehajtás alatt álló (rész)program. A szál, avagy 1 folyamat-lefutási variáció párhuzamos végrehajtású, közös memóriát használó utasítás-variációk - az adatfüggő elágazások miatt - a folyamaton belül.

Multiprogramozott rendszerek Több párhuzamosan futó folyamat. OR választ a futásra kész folyamatok között. Különböző programok CPU és a perifériás műveleteinek átlapolása. Hatékony HW kihasználás.

Multiprogramozott OR-ek többletfeladatai Job ütemezés. CPU ütemezés. Tárgazdálkodás. Erőforrás allokáció. Védelmi mechanizmusok biztosítása.

Jellemző megoldások multiprogramozott rendszerekben

Időosztásos rendszerek (time sharing) Gyors job váltás. CPU idő elosztása a folyamatok között. Rendszerszervezési elv. Folyamatok CPU használata limitált.

Interaktív rendszerek Interaktív kommunikáció: user-job-OR között. Felhasználó beavatkozását lehetővé tevő rendszer típus. Rövid válaszidő biztosítása. 100 ms nagyságrendű válasz. Tipikusan időosztásos rendszerek. On-line file rendszer.

Napjaink rendszerei Multiprogramozott "kötegelt" rendszerek. Időosztásos multiprogramozott rendszerek.

Számítógépes rendszerek típusai

Rendszer típusok Típusba sorolás szempontjai: alkalmazási terület, felépítés, kapacitás. Az egyes típusokban különböző OPR.

Számítógépek kategóriái kapacitás alapján „Szuper-számítógépek”. Nagygépes környezetek. Munkaállomások. „Mini és mikro” számítógépek.

Személyi számítógépes rendszerek Egyfelhasználós rendszerek. Eredetileg kiskapacitású hardver. Gyors kapacitásbővülés. Lehetőség “igazi” OPR használatára.

Párhuzamos hardveren alapuló rendszerek Csoportosítás csatolás alapján: Többprocesszoros rendszerek szorosan csatolt (közös tárral, órajellel rendelkező) hardver. Elosztott rendszerek lazán csatolt (hálózati) rendszerek.

Párhuzamos rendszerek osztályai Csoportosításuk funkció alapján: szimmetrikus, aszimmetrikus. Csoportosításuk felépítés alapján: homogén, inhomogén.

Elosztott rendszerek előnyei Erőforrás megosztás (resource sharing). Nyílt és méretezhető rendszer (open system). Konkurens működés (concurrency). Hibatűrés, megbízhatóság (fault tolerance, reliability). Kommunikáció (communication).

Valósidejű (real time) rendszerek Garantált válaszidő a külső eseményekre. Ütemezés kritikus. Ipari alkalmazások. Kevés multiprogramozott rendszer.

I/O kiszolgálás multiprogramozott rendszerben

I/O kiszolgálás multi-programozott rendszerben Rendszerhívás: alkalmazás OR szolgáltatást vesz igénybe. Megszakítás (Interrupt): periféria kiszolgálása (OR feladata).

I/O kiszolgálás multi-programozott rendszerben I/O start I/O vége I/O-ra vár I/O start I/O folyamat Megszakítva IT IT kiszolgálás Futásra kész, CPU-ra vár B folyamat Operációs rendszer Futásra kész, CPU-ra vár I/O-ra vár rendszerhívás A folyamat

Megszakítások kiszolgálásainak lépései IT elfogadása. Módváltás – processzor rendszermódba kapcsol. A megszakítás-kezelő program szükség szerint elmenti a megszakított folyamat környezetét: regiszterek elmentése. IT kiváltó esemény azonosítása. IT rutin meghívása. IT rutin végrehajtása. Regiszterek visszaállítása. Módváltás. RETURN.

Rendszerhívások OPR szolgáltatásainak igénybevétele (API). Megszakításhoz hasonló működés: OPR kapja meg a vezérlést. Különbség: bemenő paraméterek, visszatérési érték.

Fejlett hardver megoldások

Védelmi mechanizmusok Két módú programfuttatás felhasználói- és rendszer- (privilegizált) mód, privilegizált utasítások, TRAP utasítás a módváltáshoz. Tár címtartományok védelme. Óra periféria, rendszeres megszakítások.

Operációs rendszerek tipikus komponensei és jellemző felépítése

Operációs rendszerek részei és szolgáltatásai Összetett funkcionalitás. Rendszer feladatának dekomponálása, részekre bontása: moduláris felépítés. Részek (alrendszerek) elhatárolása a funkcionalitás alapján. Kevés réteg, több funkció-modul.

Rendszerkomponensek I. Folyamat kezelő: program végrehajtás, folyamatok vezérlése, szinkronizáció, kommunikáció. Központi tár kezelő: memória kiosztás, programok betöltése, kirakása, virtuális memória kezelés. Állomány kezelő: file-ok és könyvtárak kezelése.

Rendszerkomponensek II. I/O kezelő: driverek, I/O eszközök kezelése. Másodlagos tárolók kezelői: diszkek, szalagok kezelése, ütemezése. Védelmi rendszer: a folyamatok egymástól és külső behatástól történő védelme.

Rendszerkomponensek III. Hálózat kezelő: elosztott rendszerekben kommunikációs hálózati összeköttetés kezelése, erőforrások távoli elérése. Kezelői felület: parancsértelmező (felhasználói interface).

Operációs rendszerek legfontosabb szolgáltatásai I. Szolgáltatások (kényelem): programok végrehajtása, I/O műveletek, file kezelés, kommunikáció, hiba detektálás, lokalizálás.

Operációs rendszerek legfontosabb szolgáltatásai II. Optimális működés (HW kihasználás): erőforrás foglalás, rendszerinformációk gyűjtése, elszámolás biztosítása, védelmi és biztonsági mechanizmusok biztosítása.

Operációs rendszerek fizikai felépítése

Operációs rendszerek felépítése Komplex, nagyméretű szoftver rendszer. Hosszú életciklus, sok változat. A szoftver fejlesztés általános elveinek használata. Szempontok: hatékonyság, karbantarthatóság, hordozhatóság.

Alapvető szervezési elvek I. Moduláris szerkezet Modulok jól definiált működéssel. Példa: "klasszikus" UNIX szerkezet.

Alapvető szervezési elvek: Monolitikus kernel: (pl.: UNIX) a modulok egymással korlátozás nélkül érintkezhetnek, minden funkció egyetlen, megbonthatatlan egységben, nagy teljesítményű, de módosításkor újrafordítandó, hiba esetén a teljes rendszert veszélyezteti, a teljes rendszer kernel módban fut.

Monolitikus kernel APL1 APL2 Modul0 Modul2 Modul3 Modul1 Modul4 HW

Alapvető szervezési elvek: Mikrokernel: (pl.: Microsoft Singularity) csak a legfontosabb komponenseket tartalmazza (folyamatok betöltése, kommunikációja), minden mást különálló rendszerfolyamatok végeznek el, user módban, a rendszerfolyamatok kernel funkcióit rendszerhívásokkal biztosítják (ezáltal ~10% az időveszteség), kisebb teljesítményt biztosít, de azt „stabilabban”, dinamikusan, sőt akár futás közben is bővíthetőek!

Alapvető szervezési elvek: Vegyes kernel: (pl.: Microsoft NT) az arany középút, a biztonság és a teljesítmény között!

Alapvető szervezési elvek: Rétegszerkezet interface-k használata, a rendszer bonyolult folyamatainak az elrejtése, hatékony végrehajtást megvalósító funkciómegosztás. Nehéz tiszta rétegszerkezetben a funkciók egymásra építése.

Átfogó működési felépítés az egymásra épülő rétegekkel Alkalmazói szoftver Alkalmazói interfész (API) Operációs rendszer Szoftver-hardver interfész alapréteg Hardver

Rétegszerkezet

Alapvető szervezési elvek: Kliens-szerver működés Meghatározott funkcióért felelős modulok: szolgáltatások nyújtása és használata. A szolgáltatások igénybevétele kommunikációs csatornán keresztül.

Kliens-szerver működés 1. kérés kliens szerver 3. válasz kliens kliens kliens 2. szolgáltatás

Kliens-szerver működés operációs rendszerekben

Alapvető szervezési elvek: Virtuális gép Virtuális gép (virtual machine, VM): réteg szerkezet speciális használata, HW teljes körű szimulációja (védett utasítások is), előny: valós HW erőforrások osztott kezelése, különböző operációs rendszerek akár egyidejűleg is, változtatás nélkül futtathatók, egyedüliség érzetének a keltése, Java VM (hordozható!), PC emulátorok.

Virtuális hardver Alkal-mazás Alkal-mazás Alkal-mazás UNIX DOS W XP Kernel Kernel Kernel Virtuális hardver Hardver