You are on page 1of 16

III.

Béla Szakképző Iskola


Szentgotthárd

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

Valós idejű rendszer

Ezek a rendszerek tulajdonképpen, egyedi alkalmazások vezérlő


mechanizmusainak tekinthetők. Az adatok a gépbe érzékelőkről
(általában mérőműszerekről) érkeznek. Az operációs rendszer
feladata az adatok elemzése és - szükség esetén - olyan vezérlő
mechanizmusok aktivizálása, melyek befolyásolhatják az
érzékelők által mért értékeket. Tipikus valós idejű alkalmazás
például a forgalmi rendszerek (közlekedési lámpák) vezérlése,
ipari folyamatok, tudományos kísérletek irányítása stb.
Operációs rendszerek
11. Oldal
III.Béla Szakképző - Sohár Attila

Valós idejű rendszer


A valós idejű operációs rendszerek közös jellemzője, hogy a
munkák elvégzését szigorú időkorlát köti. Rendszerhibával
egyenértékű, ha egy munka nem hajtódik végre a hozzárendelt
időkorláton belül.
A valós idejű környezetek további fontos tulajdonsága az
eseményvezérelt (angolul: event driven) jelleg. Az operációs
rendszer nem vezérli a feldolgozást, hanem fogadja és teljesíti a
kérelmeket. A kérelmek teljesítését biztosító programokat elterjedt
DEC szóhasználattal taszkoknak hívják, de ezek megfelelnek az
általunk korábban definiált folyamat fogalmának (programok
működés közben).
Bár a valós idejű rendszerek logikája az emberi beavatkozással
kapcsolatos követelményeket minimalizálni igyekszik, ezek
Operációs rendszerek
12. Oldal
III.Béla Szakképző - Sohár Attila

Kötegelt (batch) rendszer

A kötegelt elnevezés tulajdonképpen -- az egyfelhasználós


rendszerek korai időszakából származó üzemmódot figyelembe
véve -- a számítógépes rendszerhez való hozzáférés módjából
ered. Az operációs rendszer egymástól független munkák
végrehajtására vonatkozó igényeket fogad, s ezekből olyan
kötegeket (angol nevük batch) hoz létre, melyeket azután a
körülményeknek megfelelő időpontban hajt végre. Az igények
közlésére kezdetben lyukkártyákat, később más eszközöket
(terminálokat, távközlési vonalakat stb.) használtak.
Operációs rendszerek
13. Oldal
III.Béla Szakképző - Sohár Attila

Hálózatok - elosztott rendszerek


A számítógép-hálózatokban önálló számítógépes rendszerek
vesznek részt, melyeket különböző adatátviteli vonalak kapcsolnak
össze: közvetlen adatbuszok, telefonvonalak stb. A hálózat célja a
feladatok ésszerű megosztása a tagok között, ami nyilvánvaló
kölcsönös előnyökkel jár. Erre utal az elosztott vagy osztott
(angolul: distributed) elnevezés.
Egy számítógép-hálózatot azonban csak akkor mondunk elosztott
rendszernek, ha az összekapcsolás nem véletlenszerűen, hanem
előre meghatározott cél alapján történik. Az elosztott rendszerben
résztvevő számítógép-erőforrások méretüket, teljesítményüket és
funkciójukat tekintve igen változatosak lehetnek.
Operációs rendszerek
14. 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.

You might also like