A számítógép lelke, az operációs rendszer
Történeti áttekintés A számítástechnika a szoftver és a harver dinamikus fejlődésének eredménye. Charles Babbage (1792-1871) első digitális anal\tikus gépének még nem volt operációs rendszere, sőt szoftvere sem, és maga a gép sem készült el igazán soha, mert mechanikus szerkezet lévén, az elképzelésekhez hiányzott a műszaki háttér.
Az első generációs vákumcsöves gépek nem oprációs rendszer koordinálta, hanem egy szakértői csapat, korszakalkotó Neumann János javaslata: a gépekhez tárolható pogramokat csatoljanak. EDVAC, 1952-ben. Kialakult a kezdetek egyik meghatározó gyártója által kifejlesztett UNIVAC I programnyelv a UNIVAC nevű géphez. 1952-ben Grace Hopper megalkotta az első hibakeresésre használt programot, az úgynevezett debauggert.
második generáció a tranzisztorok kora külön kialakított termekben felépített számítógépeken végeztek úgynevezett kötegelt feldolgozást egy speciális program, amely a szalagról (kártyáról) elindította a beolvasást, tekinthető az operációs rendszerek elődjének. A beolvasást a feldolgozás követte, majd a kimeneti adatokat újra szalagra rögzítették, és azok a nyomtató géphez, egy másik terembe kerültek. Tipikus programnyelveket használtak, olyat, mint az FMS (Fortran Monitor System), vagy az IBSYS, az IBM operációs rendszere a korabeli IBM 7094 gépeken.
A számítógép hardver-egységeinek működési sebességében jelentős eltérések mutatkoztak. A központi egység gyorsult, a perifériák nem győzték ellátni feladattal
harmadik generációs gépek megszülettek az első operációs rendszerek, az olcsóbb, integrált áramkörökkel épített gépek elterjedtek, és biztosítani kellett azt, hogy halandók is kezelni tudják őket. Mindegyik nagy gyártó akkoriban, a hatvanas, hetvenes években saját parancssort készített acélból, hogy megkönnyítse a felhasználó-számítógép kommunikációt és valamelyest automatizálja a számítógép belső erőforrásainak működését. Az alapelvek és a felépítés ugyan hasonló volt, de a megvalósításban jelentős eltérések mutatkoztak.
Miért fontos korszak? Honeywell Univac, később Unisys Az IBM cég[1] több ezer szakemberből álló csapata is megalkotott egy olyan assembly programot, az OS/360 nevűt, Nagyméretű volt, hibákkal tűzdelt, a javítások hatására még nehézkesebbé vált. alapelveit megörökölték a későbbi operációs rendszerek. Megoldást adott, a multiprogramozás, a háttértárolás vagy spooling, és az időosztás problémájára.
a korszaknak a végén kezdődött meg, elsősorban az IBM cégnek köszönhetően, a HW és SW termékek elkülönített gyártása és forgalmazása, (erőteljes szabványosítási folyamat kezdetét is jelentette). A korszak jellemző rendszere lett a mini számítógépes rendszer, és ennek képviseletében a PDP sorozat, melynek legfejlettebb változata a PDP-11-es volt Egy ilyen típusu gépen kezdte fejleszteni a UNIX alapú rendzerek ősét a Bell Labs-ban Ken Thompson, 1972-ben.
A negyedik, azaz az LSI generáció a magas integráltságú hardver korát jelentette. Kialakulhattak a munkaállomások, és az őket mindenképpen kísérő új típusú többfelhasználós operációs rendszerek. Új szempont lett a felhasználóbarát szoftver A mikroszámítógépek kora
Jellemző rendszerek DOS operációs rendszer a kezdetben csak operációs rendszer jellegű, de később teljeskörű szolgáltatást nyújtó Windows rendszerek, elterjed UNIX alapú rendszereknek. A kezdetekben még jelentős Apple Macintosh rendszereket ebben a régióban, szinte teljesen kiszorították mára a Windows és Unix alapú rendszerek.
Az operációs rendszerek feladata
Globális célok Az operációs rendszer olyan program, amely a közvetítő szerepét vállalja a számítógép felhasználója és a számítógép hardvere között. biztosítja a felhasználó számára azt a környezetet, amelyben az a programokat futtathatja. a fejlesztők célja a számítógép használatát kényelmessé tegyék a hardver összetevők minél hatékonyabban működjenek
A hardvert a CPU, a memóriák és az I/O elemek alkotják, ezek a számítógép erőforrásai. A gépen futtatandó felhasználói programok, például a fordítók, adatbázis-kezelők, játékprogramok, üzleti szoftverek, határozzák meg a számítógépes rendszer és az alap- szoftverek megválasztását a közvetlen felhasználó számára. A felhasználó lehet ember, de lehet egy másik, kapcsolt számítógépes rendszer is.
szervező, amely a számítógépes feldolgozás elemeit, a szoftvert, a hardvert és az adatokat koordinálja. Az operációs rendszer program, amely a rendszer erőforrásait beosztja.
programokkal oldja meg az olyan problémákat, mint a CPU időelosztás, a memóriakezelés, adatszerkezet-tárolás, kimeneti-bemeneti műveletek beosztása, a jogosultságok számbavétele, stb. a felmerülő ellentmondásokat megpróbálja kiküszöbölni, illetve azokról a felhasználónak számot adni. Ezért az operációs rendszert tekinthetjük felügyeleti szervnek is, amely a felhasználók által futtatott programokat is figyeli, nem csak a saját rendszerprogramjait.
Az operációs rendszer az a program (programkészlet), amely állandó jelleggel fut a számítógépen, a bekapcsolástól a kikapcsolásig, és lehetővé teszi a számunkra az összes többi, felhasználói program futtatását. (Silbersatz)
Az operciós rendszer típusai
Összetettség szerint Mikrogépes rendszerek: általában egyfelhasználós személyi számítógépek, a számunkra ismert architektúrával Mini rendszerek: több, akár önálló gépből, hálózatból, szerver gépből, kijelző képernyőből állnak össze. Egy operációs rendszer alatt futnak a hardverelemek, közös perifériákat használnak. Az egyidejűleg futó programok száma és az egy időben a rendszer erőforrásait használó felhasználók száma több is lehet.
mini-rendszer A párhuzamos rendszerek multiprocesszoros rendszerek, közös órajellel, hibatűrő, jó debugging rendszerrel, és lehetővé teszik a beágyazott rendszerépítést. Az osztott rendszerek több processzorral, saját órajellel és saját operatív tárral, adatsínnel rendelkező rendszerekből állnak össze. Előnyeik közé tartoznak az osztott erőforrások, a nyílt és méretezhető rendszer változtathatósága, a konkurens működés (valódi párhuzam), megbízhatóság, a számítógépes kommunikáció biztosítása (groupwork, workflow).
Nagy rendszerek több típusú hardver, több operációs rendszer egyidejű, összehangolt munkáját biztosítják. A VLSI (V. generációs) gépek a mesterséges intelligencia, brain-like computer, fuzzy, neural networks, genetikus algoritmusok, azaz a soft computing módszereit alkalmazva oldanak meg bonyolult, nagy számítási igényű feldatokat. Ezekben a rendszerekben a legnagyobb gond az átjárhatóság, amelyet bizonyos szintű szabványosítással oldanak meg.
hány felhasználót képes a rendszer egyidejűleg kiszolgálni Egyfelhasználós (single user) operációs rendszerek. kezdeti Windows rendszerek és a DOS. A többfelhasználós (multiuser) rendszerek A harmadik generációs gépek korában vált lehetővé, hogy több felhasználó terminálrendszeren keresztül látszólagos párhuzamban használja a rendszer erőforrásait, (kialakultak azok az alapelvek)
az egyidőben futó feldatok száma szerint - egyfeladatos (single tasking) és - többfeladatos (multitasking)