Professional Documents
Culture Documents
OPERÁCIÓS RENDSZEREK
III.rész
Tanár:
SOHÁR ATTILA
2003
Operációs rendszerek
2. Oldal
III.Béla Szakképző - Sohár Attila
OS fajtái
• Egyfelhasználós rendszer
• Multiprogramozás
• Időosztásos rendszer
• Valós idejű rendszer
• Kötegelt rendszer
• Elosztott rendszer
• Többprocesszoros rendszer
Operációs rendszerek
3. Oldal
III.Béla Szakképző - Sohár Attila
Egyfelhasználós rendszer
Az ötvenes évek második felében a
hardver ára a fejlett országokban is
többszörösen meghaladta a vele input
kiváltható emberi munka árát,
ezért az volt a legfontosabb
Számítógép
feladat, hogy a számítógép-
rendszert folyamatosan ellássák
munkával. Ezek a drága gépek felhasználó
azonban elég lassúak voltak. output
Egyetlen munkát is csak
lassacskán tudtak megoldani, ezért
természetesen egyidejűleg csak
egy felhasználó használhatta a
Operációs rendszerek
4. Oldal
III.Béla Szakképző - Sohár Attila
Egyfelhasználós rendszer
A hatékony használatot kötegelés alkalmazásával próbálták elérni.
A megoldandó munkákat (job) lyukkártyára rögzítették, és a
megfelelő vezérlő információval együtt csomagokba összerakva a
feldolgozás indulásakor a kártyaolvasóba helyezték. A munkaköteget
viszonylag egyszerű operációs rendszer (amit gyakran monitornak is
neveztek) fogadta. Egy tipikus munka volt például a FORTRAN
fordító hívása, majd az assembler hívása és a kapott tárgyprogram
elindítása. Minden munka befejezése után a monitor kapta vissza a
vezérlést, és beolvasta a kötegből (batch) a következő munkát.
A fejlődés során ezek a rendszerek elavultak, helyüket átadták a
többfelhasználós rendszereknek, de érdekes módon -- mint korábban
már említettük -- a személyi számítógépek megjelenése óta
(természetesen új formában) ismét használatba kerültek.
Megszakítás Eszköz
kezelő kezelő
Processzor kezelés
CPU
Memória kezelés
Állománykezelés
Erőforrás kezelés
MEM
Rendszerhívások,
III.Béla Szakképző - Sohár Attila
Multiprogramozás
válaszok
JOB x
JOB 2
JOB 1
JOB 0
Operációs rendszerek
5. Oldal
Operációs rendszerek
6. Oldal
III.Béla Szakképző - Sohár Attila
Multiprogramozás
A multiprogramozás alapelve: a kényszerű várakozási idők
kihasználása úgy, hogy a központi egység használatát átkapcsolgatjuk
a futóképes munkák között valamilyen ütemezési stratégiával. Van egy
vezérlőfolyamat, az operációs rendszer (alsó szintű) ütemezője, ami a
vele párhuzamosan futó folyamatok (futó programok) haladását
irányítja. A folyamatok a közös, de csak egyszeresen használható
központiegység-erőforráson osztozkodnak. Az operációs rendszernek
más erőforrások elosztását is meg kell oldania. A többszörösen
felhasználható erőforrások ütemezése érezhetően elég bonyolult.
Foglalkozni kell két hagyományosan elterjedt multiprogramozási
fogalom jelentésével.
Multitasking (többfeladatos üzem)
Multiuser (többfelhasználós multiprogramozás)
Operációs rendszerek
7. Oldal
III.Béla Szakképző - Sohár Attila
Spooling technika
Bár multiprogramozás már mágnesszalagos rendszereknél is létezett
(pl. az ICT 1900-as gépcsalád a 60-s évek első felében), igazi fejlődés
akkor következett be, amikor a lemeztárak elterjedtek.
A SPOOL egy betűszó, amely az IBM-től ered: a "Simultaneous
Peripheral Operation On-Line" rövidítése, azaz egyidejű, on-line
perifériaműködés, ami a korábbi időszak off-line üzemű
nyomtatásának ellenpontjaként hangsúlyozza ki a nyomtatás
programfutással párhuzamos, on-line voltát.
A "spooling" technika egy lassú perifériára (pl. sornyomtatóra) való
kivitelnél úgy küszöböli ki a központi egység állandó tétlenségét, hogy
a kivitel először egy gyorsabb háttértárra (célszerűen lemezre) történik
viszonylag rövid idő alatt, majd a főprogram tovább fut, és maga a
nyomtatás más feladatokkal párhuzamosan, a központi egység
"hulladék idejében" hajtódik végre.
Operációs rendszerek
8. Oldal
III.Béla Szakképző - Sohár Attila
Időosztásos rendszer
KERNEL (CORE) SHELL
Felhasználói
Eszköz
kezelő
felület
Processzor kezelés
Rendszerhívások,
Erőforrás kezelés
Állománykezelés
Memória kezelés
JOB 1
válaszok
Megszakítás
JOB 2
kezelő
JOB x
CPU MEM
Operációs rendszerek
9. Oldal
III.Béla Szakképző - Sohár Attila
Időosztásos rendszer
Az időosztásos (angolul: time-sharing) operációs rendszer célja,
hogy a számítógéprendszer interaktív használatát több felhasználó
számára párhuzamosan (és ezért csökkentett költséggel) lehetővé
tegye. Ennek érdekében az operációs rendszer a központi egység
megfelelő ütemezésével és multiprogramozás alkalmazásával a gép
idejét több felhasználó között osztja meg. Mivel az interaktív
adatbevitel gyakran billentyűzetről folyik, ami a gép szempontjából
igen lassú, a rendszer gyakran váltogathatja a felhasználók
kiszolgálását, mégis mindenki úgy érzi, hogy egyedül dolgozik. Az
időosztásos rendszerek az erőforrások igazságos elosztása érdekében
védekeznek az ellen, hogy egy folyamat (véletlenül vagy
szándékosan) korlátlan ideig aktív maradhasson. Erre a célra
általában a gép órájának megszakítását használják olymódon, hogy
az órajel valamilyen többszörösével kifejezhető "időszelet"
elmúltával másik folyamatra kapcsolnak át. Az időszelet
nagysága függhet az alkalmazási környezettől és a pillanatnyi
terheléstől is.
Operációs rendszerek
10. Oldal
III.Béla Szakképző - Sohár Attila
Elosztott rendszer
Elosztott rendszerek létrehozását négy fő cél indokolja:
• az erőforrások megosztása,
• a sebességnövelés,
• a megbízhatóság megalapozása és
• a kommunikáció.
Az elosztott rendszerek csomópontjait többféleképpen lehet
összekapcsolni:
• teljes kapcsolású
• részleges kapcsolású
A különböző konfigurációk kialakításánál elsősorban három fő
szempontot szoktak figyelembe venni: létesítési költség,
kommunikációs költség, megbízhatóság.
Operációs rendszerek
15. Oldal
III.Béla Szakképző - Sohár Attila
Többprocesszoros rendszer
Az igazi többprocesszoros operációs rendszerek felügyelete alatt
egynél több központi egység működik, melyek osztoznak a táron és a
perifériákon. Az ilyen rendszer nyilvánvaló előnye a nagyobb
teljesítmény, erőforrás megtakarítás és a biztonság lenne. Jelenleg
azonban sajnos a teljesen általános többprocesszoros operációs
rendszerek még váratnak magukra.
Szorosan kapcsolt/csatolt többprocesszoros rendszernél a processzorok
közösen használják a memóriát és a rendszer órát. A kommunikáció a
közös memória segítségével történik.
A többprocesszoros rendszerek lehetnek:
•szimmetrikusak vagy
•aszimetrikusak.
Operációs rendszerek
16. Oldal
III.Béla Szakképző - Sohár Attila
Többprocesszoros rendszer
Szimmetrikus multiprocesszálás
M inden egyes processzoraz operációs rendszerazonos változatát
futtatja. Ezek. egym ással szükség szerint kom m unikálhatnak.
· Sok proces
. sz futhategyszerre teljesítm énycsökkenés nélkül.
· I/O problémák, ütemezés
Aszimmetrikus multiprocesszálás (master-slave modell)
Minden egyes processzor a hozzárendelt specifikus feladatot (task)
oldja meg. A feladatot a mester határozza meg! Ezek a taskok
egym ássalszüks
. ég szerintkom m unikálhatnak.
· N agyon nagy
. rendszerekben elterjedtebb m egoldás.