Az operációs rendszer

Az operációs rendszer

( Wikipédiából, a szabad lexikonból )

Operációs rendszernek (rövidítése OS az "operating system" angol forma alapján) nevezzük a számítástechnikában a számítógépeknek azt az alapprogramját, mely közvetlenül kezeli a hardvert, és egy egységes környezetet biztosít a számítógépen futtatandó alkalmazásoknak (például szövegszerkesztők, játékok stb.).

A kezelt hardvererőforrásoknak része többek között a memória, a processzor, a merevlemez és a perifériális eszközök használata.

Adalékként idézzük az ISO nemzetközi szabványosítási szervezet definícióját, mely szerint az operációs rendszer „Olyan programrendszer, amely a számítógépes rendszerben a programok végrehajtását vezérli: így például ütemezi a programok végrehajtását, elosztja az erőforrásokat, biztosítja a felhasználó és a számítógépes rendszer közötti kommunikációt.”

Felépítése

Az operációs rendszerek alapvetően három részre bonthatók: a felhasználói felület (a shell, amely lehet egy grafikus felület, vagy egy szöveges), alacsony szintű segédprogramok és a kernel (mag) amely közvetlenül a hardverrel áll kapcsolatban.

Hardver <-> Kernel (mag) <-> Shell (héj) <-> Alkalmazások (programok)

Vannak olyan operációs rendszerek, melyekben a kernel (mag) és a shell (héj) különválnak, így lehetőség nyílik ezek kombinációjára, más rendszereknél, mint például a Windowsnál ez a különválasztás mind elméleti, mind gyakorlati szempontból nehezebb.

Háromféle kerneltípus ismert, az úgynevezett
monolitikus kernel, a
mikrokernel, és a kevésbé ismert
exokernel.

A legtöbb üzleti rendszer, mint például Microsoft Windows, a UNIX, valamint az újabb Linux rendszerek a monolitikus kernel-típusra épülnek. Az irány azonban a mikrokernelek felé tart (QNX, BeOS, Windows NT). Sok minirendszer (telefonok, videók, digitális műholdvevők stb.) exokernelt használ.

A kernel feladatai:
Ki- és bemeneti eszközök kezelése (billentyűzet, képernyő stb.)
Memória-hozzáférés biztosítása
Processzor idejének elosztása
Háttértárolók kezelése
Fájlrendszerek kezelése

A shell feladatai:
Kapcsolattartás a felhasználóval (felhasználói felület)
Alkalmazások futásának kezelése (indítás, futási feltételek biztosítása, leállítás)
Alkalmazások számára egységes rutinkönyvtár biztosítása (API)