3. Előadás
Operációs rendszer generációk
- Történelmi generáció, tisztán mechanikus, nincs oprendszer
- Első generáció (1940-1955), kapcsolótála, relé, vákumcső
- Egedi gépek
- Neumann modell
- Gépi kód
- Lyukkártya
- Második generáció (1955-1965) tranzisztoros rendszerek
- Megbízható elemk
- Géptermek (mainframe)
- Szalagos egységek, üzemeltetési fázisok elkülönítése
- FORTRAN nyelv
- Oprendszerek
- Harmadik generáció (1965-1980), intrgrált áramkörök
- Azonos rendszerek, felépítések, kompatibilitás
- Multiprogramozás, multitask megjelenése
- Spooling, időosztás
- 1980-napjainkig személyi számítógépek, Windows
- Large Scale Integration áramkörök, CPU fejlődés
- Hálózati osztott rendszerek
- GUI
MINIX 3
AT&T engedélye alapján használható volt
Linus Torvalds fejlseztette ez alapján a Linuxot.
Rendszerhívások
Azok a szolgáltatások, melyek az operációs rendszer ésa felhasználói programok közti kapcsolatot biztosítják.
Két csoportja:
- Folyamat kezelő csoport
- Fájlkezelő csoport
Process kezelés
Processz: végrehajtás alatt lévő program
- Saját címtartomány
- Processz táblázat (cím, register)
- Processz indítás, megszüntetés
- Processz felfüggesztés (memóriatérkép + táblázat mentés)
- Processzek kommunikációja (signalok)
Fájlkezelés
Egy főkönyvtár, fastruktúra (fájl, könyvtár)
Jogosultságok, műveletek
Speciális fájlok: adatcső
Operációs rendszer struktúrák
Monolitikus rendszerek
Rendszerkönyvtár egyetlen rendszer, így mindenki mindenkit láthat.
Információelrejtés nem igazán van.
Rendszerhívás során gyakran kernel módba kapcsolja a CPU-t
Rétegelt szerkezet
- Gépkezelő
- Felhasználói programok
- I/O kezelés
- Gépkezelő-folyamat
- Memória és dobkezelés
- Processzorhozzáférés és multiprogramozás
Kliens/szerver modell
Felhasználói program: kliens program Kiszolgáló program: szerver program
Mindegyik felhasználó módban fut egyre kevesebb funkció marad a kernelben
Virtuális gépek
Eredetileg az IBM-től származik az ötlet Virtuális gép monitor: a hardvert pontosan másolja Ezt tetszőleges példányban képes volt sokszorozni
Virtualizációs fogalmak
- host rendszer
- paravirtualizáció - vendég rendszerben módosítják a kritikus utasításokat, ma már nem igazán használt.
- szoftveres virtualizáció
- hardveres virtualizáció
- konténerizáció
Operációs rendszer elvárások
- Hatékonyság
- Megbízhatóság
- adatok megőrzése
- rendelkezésre állás
- hibatűrés
- Biztonság
- Kompatibilitás, hordozhatóság
- Alacsony energia felhasználás
- Rugalmasság
- Kezelhetőség