Számítógépes rendszerek felbontása

Az első felbontás

első felbontásAz első, legdurvább felbontásban két réteget határozunk meg: alul a hardver és felette a szoftver. A kattintással nagyobb méretben is megnyitható ábrán jelöltem a rétegek közötti interfészt, a kapcsolódást is.

A közvetlen környezetet, a felhasználót is jelöljük, még akkor is ha nem része a számítógépes rendszereknek, számunkra viszont különös jelentőséggel bír, tőle kapja a feladatot a rendszer legfelső szintje, s szolgáltatja számára a feladat megoldását, tehát nem szabad megfeledkeznünk róla!
  • A legalul lévő réteg valósít meg alapvető feladatokat, ez a számítógépes rendszerekben a hardver réteg. Természetesen tovább is bonthatnánk, bontjuk is a harver réteget, amely fizikailag processzorokból, tárakból, be- és kiviteli egységekből, vezérlőegységekből és egyéb berendezésekből áll, melyekhez "elvont" komponensek járulnak (pl. utasításrendszer (gépi kód), címkezelő alrendszer stb.)! Ezt a felbontást csak akkor és olyan szinten tesszük meg, ha a vizsgálódásunk szempontjából fontos lesz számunkra.
  • A felső réteget képezi a szoftver, amelyet célszerűen tovább fogunk bontani, hiszen ezen rétegen belül helyezkedik el az operációs rendszer
    Feladata:
    • A hardver működtetése a hardver interfészen keresztül.
    • Kapcsolattartás a felhasználóval vagy alkalmazóval az alkalmazói interfészen keresztül

További rétegek, a probléma megoldáskor

szoftver rétegekszoftver rétegekA szoftveren belül analizálunk további rétegeket!
Korábbi ismereteinkből tudjuk, hogy a szoftver felhasználói- és operációs szoftverre bontható, sőt azt is, hogy az operációs rendszer egy „alapszoftver”, nélküle működésképtelen a számítógépes rendszer. Így egyértelműen az operációs rendszer az, amely a hardver réteg felett elhelyezkedik, s felett van a felhasználói réteg, az alkalmazói programokkal.
Alulról felfelé haladva a rétegekben:
  • A hardver interfész, mint már említettük is, a rendszer-programozóknak kell csak ismerniük. Az operációs rendszer ebben a megközelítésben a hardver kibővített lehetősége. Ezzel jobban használható alapot ad a nyelvi rendszerek és az alkalmazások fejlesztőinek. Az operációs rendszer olyan kapcsolatot teremt például a fordítóprogram írók számára, amely csökkenti a programozási igényt és egyszerűsíti a gép egyes szolgáltatásainak igénybevételét.
  • A nyelvi réteg feladata lenne az alatta lévő operációs rendszeri réteg teljes elfedésére. Ez sem valósul meg tökéletesen, sok programozási nyelv például lehetővé teszi az operációs rendszer egyes szolgáltatásainak igénybevételét egyszerű hívási mechanizmuson keresztül, amely a rendszerinterfész megkerülését jelenti.
  • Alkalmazói szoftver, felhasználói szoftver. Ezzel az alrendszerrel az alkalmazásfejlesztők foglalkoznak, akik a programozási nyelveken keresztül támaszkodnak az operációs rendszer szolgáltatásaival kibővített hardverre. A számítógépes rendszer használati értékét végső soron közvetlenül az alkalmazási szoftver mennyisége és minősége határozza meg. A többi alrendszer fejlettsége csak a jól hasznosíthatóság lehetőségét teremtheti meg.
  • Felhasználók: Ez az emberekből álló, a rendszer környezetét képező réteg azonban összetételében állandóan változik, tendenciájában bővül. A számítástechnika társadalmiasodása során ma már hivatalnokok, tervezőmérnökök és vezérigazgatók egyaránt lehetnek felhasználók. A felhasználóknak számunkra nem az összetétele, hanem a kiszolgálása a fontos. Állandóan szem előtt kell tartani, hogy a felhasználókat elsősorban a rendszertől kapható információ érdekli. Mint csoport, a lehető legkevesebbet akarják tudni a számítógéprendszer speciális tulajdonságairól.
A felhasználókról lásd a következő fejezetet.