You are on page 1of 22

III.

Béla Szakképző Iskola


Szentgotthárd

OPERÁCIÓS RENDSZEREK
II.rész

Tanár:
SOHÁR ATTILA

2003
Operációs rendszerek
2. Oldal
III.Béla Szakképző - Sohár Attila

OS feladatai

• OS-ek osztályozása
• Megvalósítási modellek
• OS-ek funkciói
Operációs rendszerek
3. Oldal
III.Béla Szakképző - Sohár Attila

OS osztályozási elvek

* a felhasználók száma (egy- vagy többfelhasználós),


* a multiprogramozás foka (egy- vagy többáramú),
* az elérés módja (kötegelt, interaktív és valós idejű),
* a hardver mérete (nagy-, kis- és mikrogépes),
* a rendszer struktúrája (centralizált, elosztott vagy hálózati)
Operációs rendszerek
4. Oldal
III.Béla Szakképző - Sohár Attila

Hagyományos felosztás

A hagyományok alapján használatos a következő felosztás:

* egyfelhasználós (eredetileg kötegelt!),


* kötegelt multiprogramozott,
* időosztásos,
* tranzakciós,
* valós idejű,
* többcélú,
* elosztott és
* hálózati.
Operációs rendszerek
5. Oldal
III.Béla Szakképző - Sohár Attila

OS megvalósítási modellek
Operációs rendszerek
6. Oldal
III.Béla Szakképző - Sohár Attila

Monolitikus architektúra

•Nincs (alig van)strukturáltság


•A kernel (mag):egy betölthető
modulba összelinkelt,
szolgáltató rutinok összessége
•A szolgáltató rutinok
hívása:rendszerhívással
(system call), megszakítással
(IT), vagy kivételes eseményre
való reagálással. Futási mód
váltás (user mód -kernel
mód:trap)
Operációs rendszerek
7. Oldal
III.Béla Szakképző - Sohár Attila

Réteges struktúra

•A szolgáltató rutinok
rétegekbe szervezettek.
–A rétegezés előnye.
–Már a monolitikusban is
lehet diszpécser réteg.
•Lehetséges:a rétegekhez
egyre privilegizáltabb
futási módok.
•Tipikus példa:a THE
Operációs rendszerek
8. Oldal
III.Béla Szakképző - Sohár Attila

Mikrokernel (kliens-szerver modell)


•Igény a kisebb kernelre.
Mikrokernel
•Bizonyos rendszerszolgál-
tatások kiszolgálására
önálló processzeket
készítenek.
–Ezek önállóan linkelhetők
–Betöltődhetnek a rendszer egész életére, vagy időlegesen
(daemon processzek)
–Futhatnak kernel-,vagy akár felhasználói módban
•Processzek közti kommunikációval kérhetők a szolgáltatások. A
kernel szinte csak a kommunikációt és az időosztást biztosítja.
•Ebből fejlődtek ki a hálózati osztott rendszerek.
Operációs rendszerek
9. Oldal
III.Béla Szakképző - Sohár Attila

Rendszertervezés és implementáció
Rendszer tervezési célok
· Felhasználói célok: az operációs rendszer legyen kényelmesen
használható, könnyen megtanulható, megbízható, biztonságos, gyors.
· Rendszer célok: az operációs rendszer legyen könnyen tervezhető,
implementálható, gondozható; továbbá rugalmas, megbízható, hiba-
mentes, hatékony.
Rendszer implementálás
· Régen assem
, bly nyelven írták az operációs rendszereket,m a m árez
nem igaz; magasszintű nyelven is megírhatók. (pl.: MCP/Borroughs
 A lgol; M U LTICSPL/1; ,U N /2,IX , O S/2, W inN T  C)
· A magasszintű nyelven írott kód gyorsabban elkészíthető,
kompaktabb, könnyebben áttekinthető és nyomkövethető (debug).
· A magasszintű nyelven írt rendszer portábilis, más hardverre
könnyen átvihető. (pl.: Unix, Linux) A szűk keresztmetszeteket
m eghatározvaa gépi
(, ).kód korrigálható (patch,service pack).
Operációs rendszerek
10. Oldal
III.Béla Szakképző - Sohár Attila

Az NT struktúra
Operációs rendszerek
11. Oldal
III.Béla Szakképző - Sohár Attila

UNIX funkcionális felépítése


Operációs rendszerek
12. Oldal
III.Béla Szakképző - Sohár Attila

OS2 funkcionális felépítése


Operációs rendszerek
13. Oldal
III.Béla Szakképző - Sohár Attila

Operációs rendszerek funkciói


A funkciókat osztályozhatjuk az alábbiak szerint:
* primitívek: elemi,- atomi,- tovább nem bontható funkciók;
* összetettek: több primitív funkcióra épülő bonyolultabb funkciók;
* fő funkciók: relatíve önálló egységet képező, együttműködő
funkciók összessége.
Az operációs rendszerekben önkényesen az alábbi három fő funkció
jelölhető ki:
* rendszeradminisztráció,
* programfejlesztési támogatás és
* alkalmazói támogatás.
Operációs rendszerek
14. Oldal
III.Béla Szakképző - Sohár Attila

Rendszeradminisztráció
Rendszeradminisztrációnak nevezzük magának az operációs
rendszernek a működtetésével kapcsolatos funkciókat. Ezek
közvetlenül semmire sem használhatók, csak a hardverlehetőségek
kibővítését célozzák, illetve a hardver kezelését teszik
kényelmesebbé.
Operációs rendszerek
15. Oldal
III.Béla Szakképző - Sohár Attila

Rendszeradminisztráció-funkciók
* processzorütemezés: a CPU-idő szétosztása a rendszer- és a felhasználói
feladatok (taszkok, folyamatok) között;
* megszakításkezelés: a hardver-szoftver megszakításkérések elemzése,
állapotmentés, a kezelőprogram hívása;
* szinkronizálás: az események és az erőforrásigények várakozási sorokba
állítása;
* folyamatvezérlés: a programok indítása és a programok közötti kapcsolatok
szervezése;
* tárkezelés: a főtár, -- mint kiemelten kezelt erőforrás, -- elosztása;
* perifériakezelés: a bemeneti/kimeneti (B/K ill. I/O) igények sorba állítása
és kielégítése;
* adatkezelés: az adatállományokon végzett műveletek segítése (létrehozás,
nyitás, zárás, írás, olvasás stb.);
* működés-nyilvántartás: a hardver hibastatisztika vezetése és a
számlaadatok feljegyzése;
* operátori interfész: a kapcsolattartás az üzemeltetővel.
Operációs rendszerek
16. Oldal
III.Béla Szakképző - Sohár Attila

Programfejlesztési támogatás
A programfejlesztési támogatás fő funkciói a következők:
* rendszerhívások: a programokból alacsony szintű
operációsrendszeri funkciók aktivizálására,
* szövegszerkesztők: a programok és dokumentációk írására,
* programnyelvi eszközök: fordítóprogramok és interpreterek a
nyelvek fordítására vagy értelmezésére,
* szerkesztő- és betöltőprogramok: a programmodulok összefűzésére
illetve tárba töltésére (végcímzés),
* programkönyvtári funkciók: a különböző programkönyvtárak
használatára,
* nyomkövetési rendszer: a programok belövésére.
Ezek részben vagy egészben megtalálhatók az integrált
programfejlesztő rendszerekben.
Operációs rendszerek
17. Oldal
III.Béla Szakképző - Sohár Attila

Alkalmazói támogatás
Az alkalmazói támogatás funkciói a számítógépes rendszer több
szintjén valósulnak meg, és az alábbi fő funkciókra bonthatók:
* operátori parancsnyelvi rendszer: a számítógép géptermi
üzemvitelének támogatására;
* munkavezérlő parancsnyelvi rendszer: a számítógép alkalmazói
szintű igénybevételének megfogalmazására;
* rendszerszolgáltatások: az operációs rendszer magjával
közvetlenül meg nem oldható rendszerfeladatokra;
* segédprogramkészlet: rutinfeladatok megoldására;
* alkalmazói programkészlet: az alkalmazásfüggő feladatok
megoldására.
Operációs rendszerek
18. Oldal
III.Béla Szakképző - Sohár Attila

Operációs rendszer szerkezete

Felhasználói programok
Program készítési támogatás
Felhasználói folyamatok kiszolgálása
Rendszerhívások Válaszok
Processzorkezelés
Rendszermag
Memóriakezelés
(KERNEL)
Állománykezelés
Eszközmeghajtók Megszakítás kezelés
Hardver
Operációs rendszerek
19. Oldal
III.Béla Szakképző - Sohár Attila

Felhasználói felület

A felhasználói felület a programozó számára a rendszerhívások és


válaszok szintje, az alkalmazó felhasználó számára a
billentyűzetről kiadható, az operációs rendszer számára adott
parancsok, és az ezek hatására a monitorra érkező üzenetek szintje.
A felhasználói felület az ellátandó feladatok szempontjából az
alábbi részekre bontható:
- programindítás, kapcsolat a folyamatokkal
- a rendszermag szolgáltatásainak közvetlen felhasználói elérése
- a rendszer programozói felülete
- alapvető segédprogramok.
Operációs rendszerek
20. Oldal
III.Béla Szakképző - Sohár Attila

Karakteres felhasználói felület

A parancsértelmezők az interaktív rendszerek kialakulásával


jelentek meg, a parancsnyelvek továbbfejlesztéseként. A funkció
többféle elnevezésével találkozhatunk, attól függően, hogy a
feladatkör mely részét tekinthetjük elsődlegesnek:
• a shell elnevezés arra utal, hogy a felhasználói felület burokba
zárja, eltakarja a rendszer magját, a kernelt. (DOS-Shell)
• a parancsértelmező kifejezést azok használják, akik számára az
op. r-nek adott parancsok kiszolgálása a
leglényegesebb(command.com)
• a monitor névvel is találkozhatunk, ha a folyamatok kezelése,
nyomon követése az elsődleges.
Operációs rendszerek
21. Oldal
III.Béla Szakképző - Sohár Attila

Grafikus felhasználói felület

Rendszer
sor

Felhasználói input Üzenet


Program
kezelő
sora

Ablak
Megjelenítő kezelő

Felhasználói output Grafikus


(ablak) Alkalmazás
interfész
Operációs rendszerek
22. Oldal
III.Béla Szakképző - Sohár Attila

Felhasználói felület jellemzői


Könnyű legyen megtanulni
Méretezhető legyen
Lehessen visszavonni
Törölni lehessen a műveleteket
Többszintű súgó rendszer
Hasonlítson az élő nyelvhez
Minden parancsra legyen válasz
Hasonló funkciók hasonló módon

You might also like