Professional Documents
Culture Documents
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
Hagyományos felosztás
OS megvalósítási modellek
Operációs rendszerek
6. Oldal
III.Béla Szakképző - Sohár Attila
Monolitikus architektúra
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
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 LTICSPL/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
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
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
Rendszer
sor
Ablak
Megjelenítő kezelő