Operációs rendszer

A Wikipédiából, a szabad lexikonból.

A Knoppix operációs rendszer grafikus felülete
Nagyít
A Knoppix operációs rendszer grafikus felülete

Operációs rendszernek (rövidítése gyakran 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.”

Tartalomjegyzék

[szerkesztés] 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.

[szerkesztés] 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

[szerkesztés] 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)

[szerkesztés] Néhány operációs rendszer

A (majdnem) teljes lista: operációs rendszerek listája.

[szerkesztés] Kapcsolódó külső oldalak

  • A Un*x rendszerekkel kapcsolatos tudnivalókról a HUPWiki nyújt a Wikipédiához hasonló felületet.
  • Az ECDL.web informatikai wiki kapcsolódó oldala