Rendszerszoftver - általános számítástechnikai jellegű problémákat megoldó programok - erőforrások kiosztása és megosztása, eszközökhöz való hozzáférés, környezet biztosítása egyéb programok fejlesztéséhez, indításához és végrehajtásához.
Rendszerprogramozás - rendszerszoftver létrehozása; rendszerprogramozó – rendszerszoftver-fejlesztő.
Az alkalmazói szoftverekkel ellentétben a rendszerszoftver nem old meg konkrét gyakorlati problémákat, hanem csak más programok működését biztosítja, olyan szolgáltatási funkciókkal látja el őket, amelyek elvonatkoztatják a számítási rendszer hardveres és firmware megvalósításának részleteit, kezelik a számítási rendszer hardver erőforrásait. .
Ennek vagy annak a szoftvernek a rendszerhez való hozzárendelése feltételes, és az adott környezetben használt konvencióktól függ. A rendszerszoftver általában tartalmaz operációs rendszereket , segédprogramokat , programozási rendszereket , adatbáziskezelő rendszereket , a köztes szoftverek széles osztályát .
Az operációs rendszer rendszerprogramok halmaza, amely kiterjeszti a számítástechnikai rendszer képességeit, valamint biztosítja az erőforrások kezelését, az alkalmazásprogramok betöltését és végrehajtását, valamint a felhasználókkal való interakciót. A legtöbb számítástechnikai rendszerben az operációs rendszerek jelentik a rendszerszoftver fő, legfontosabb (és néha egyetlen) részét.
Főbb funkciók (a legegyszerűbb operációs rendszerek):
Az operációs rendszer meghatározásának két csoportja van: „hardvert vezérlő programok” és „más programokat vezérlő programok halmaza”. Mindkettőnek megvan a maga pontos technikai jelentése, ami azonban csak akkor derül ki, ha közelebbről megvizsgáljuk azt a kérdést, hogy miért van egyáltalán szükség operációs rendszerekre.
Vannak olyan számítástechnikai alkalmazások, amelyeknél az operációs rendszerek redundánsak. Például a beágyazott mikroszámítógépek manapság számos háztartási készülékben, autóban (néha egy tucat darabban), mobiltelefonokban stb. találhatók. Gyakran egy ilyen számítógép folyamatosan csak egy programot hajt végre, amely bekapcsoláskor indul el. Az egyszerű játékkonzolok – szintén speciális mikroszámítógépek – pedig megbírják az operációs rendszert, bekapcsoláskor elindítják a behelyezett „kazettára” vagy CD -re rögzített programot . Egyes mikroszámítógépeken és játékkonzolokon azonban még mindig speciális, szabadalmaztatott operációs rendszerek futnak. A legtöbb esetben ezek UNIX-szerű rendszerek (ez utóbbi különösen igaz a programozható kapcsolóberendezésekre: tűzfalak , routerek ).
Az operációs rendszerek előfutára a segédprogramok ( betöltők és monitorok), valamint a gyakran használt szubrutinok könyvtárai tekinthetők, amelyeket az 1. generációs nagyszámítógépek megjelenésével (az 1940 -es évek vége) kezdtek fejleszteni . A segédprogramok minimalizálták a kezelő fizikai manipulációit a berendezéssel, a könyvtárak pedig lehetővé tették ugyanazon műveletek ismételt programozásának elkerülését ( I/O műveletek végrehajtása , matematikai függvények kiszámítása stb.).
Az 1950 -es és 1960-as években kialakultak és megvalósultak az operációs rendszerek funkcionalitását meghatározó fő gondolatok: kötegelt mód, időmegosztás és többfeladatos munkavégzés, hatalmi ágak szétválasztása, valós idő, fájlstruktúrák, fájlrendszerek .
A beágyazott programok vagy firmware-ek olyan programok, amelyek a digitális elektronikai eszközökbe vannak „bekötve”. Egyes esetekben (például az IBM-PC-kompatibilis számítógépek BIOS -a ) lényegében az operációs rendszer részét képezik az állandó memóriában. A meglehetősen egyszerű eszközökben a teljes operációs rendszer beágyazható. A modern számítógépek számos eszközének saját "firmware" van, amely vezérli ezeket az eszközöket, és leegyszerűsíti a velük való interakciót.
Segédprogramok ( angolul utility or tool ) - olyan programok, amelyek a segédfeladatok szűk körét képesek megoldani. A segédprogramokat néha a segédprogramok osztályába sorolják .
A segédprogramok az érzékelő teljesítményének és a hardver teljesítményének figyelésére szolgálnak (például monitor processzor vagy videoadapter hőmérséklete), hardverparaméterek kezelésére (a CD-meghajtó maximális forgási sebességének korlátozása; ventilátorsebesség módosítása), a jelzőfények monitorozására (a hivatkozási integritás ellenőrzésére; az adatok helyességének ellenőrzésére). rögzítés, szolgáltatások kiterjesztése (a lemez formázása vagy újraparticionálása adatmegőrzéssel, törlés a helyreállítás lehetősége nélkül).
Ebbe a kategóriába tartoznak a szoftverfejlesztéshez tervezett rendszerprogramok:
Az adatbázis-kezelő rendszer (DBMS) egy speciális program (általában egy programkészlet), amelyet adatbázisok szervezésére és karbantartására terveztek.
Mivel az adatbázis-kezelő rendszerek nem kötelező összetevői a számítógépes rendszereknek, gyakran nem minősülnek rendszerszoftvernek. A DBMS gyakran csak szolgáltatási funkciót hajt végre, amikor más típusú programok (webszerverek, alkalmazásszerverek) futnak, így azok nem mindig rendelhetők hozzá az alkalmazásszoftverekhez. Ezért a DBMS-t néha köztes szoftvernek is nevezik .