Systémový software - programy, které řeší problémy obecné výpočetní povahy - alokace a sdílení zdrojů, přístup k zařízením, poskytování prostředí pro vývoj, spouštění a spouštění dalších programů.
Systémové programování - tvorba systémového softwaru; systémový programátor - vývojář systémového softwaru.
Na rozdíl od aplikačního softwaru systémový software neřeší konkrétní praktické problémy, ale pouze zajišťuje provoz jiných programů, poskytuje jim servisní funkce, které abstrahují detaily implementace hardwaru a firmwaru výpočetního systému, spravuje hardwarové zdroje výpočetního systému .
Přiřazení toho či onoho softwaru k systému je podmíněné a závisí na konvencích použitých v konkrétním kontextu. Systémový software zpravidla zahrnuje operační systémy , utility , programovací systémy , systémy pro správu databází , širokou třídu middlewaru .
Operační systém je sada systémových programů, které rozšiřují možnosti výpočetního systému a také zajišťují správu jeho zdrojů, načítání a spouštění aplikačních programů a interakci s uživateli. Ve většině počítačových systémů jsou operační systémy hlavní, nejdůležitější (a někdy i jedinou) součástí systémového softwaru.
Hlavní funkce (nejjednodušší operační systémy):
Existují dvě skupiny definic operačního systému: „soubor programů, které řídí hardware“ a „soubor programů, které řídí jiné programy“. Oba mají svůj přesný technický význam, který se však ukáže až při bližším zkoumání otázky, proč jsou operační systémy vůbec potřeba.
Existují výpočetní aplikace, pro které jsou operační systémy redundantní. Vestavěné mikropočítače dnes najdeme například v mnoha domácích spotřebičích, autech (někdy jich je každý tucet), mobilních telefonech atd. Takový počítač často neustále provádí pouze jeden program, který se spustí při jeho zapnutí. A jednoduché herní konzole – také specializované mikropočítače – se obejdou bez operačního systému a po zapnutí spustí program nahraný na vložené „cartridge“ nebo CD . Některé mikropočítače a herní konzole však stále používají speciální proprietární operační systémy. Ve většině případů se jedná o systémy podobné UNIXu (to druhé platí zejména pro programovatelné přepínací zařízení: firewally , routery ).
Za předchůdce operačních systémů je třeba považovat obslužné programy ( zavaděče a monitory), stejně jako knihovny často používaných podprogramů , které se začaly vyvíjet s příchodem sálových počítačů 1. generace (konec 40. let 20. století ). Obslužné programy minimalizovaly fyzickou manipulaci operátora se zařízením a knihovny umožnily vyhnout se opakovanému programování stejných akcí (provádění I/O operací , výpočty matematických funkcí atd.).
V 50. a 60. letech se formovaly a implementovaly hlavní myšlenky, které určovaly funkčnost operačních systémů: dávkový režim, sdílení času a multitasking, oddělení pravomocí, reálný čas, struktury souborů, systémy souborů .
Vestavěné programy nebo firmware jsou programy, které jsou „pevně zapojeny“ do digitálních elektronických zařízení. V některých případech (například BIOS počítačů kompatibilních s IBM-PC ) jsou v podstatě součástí operačního systému uložené v trvalé paměti. V celkem jednoduchých zařízeních lze zabudovat celý operační systém. Mnoho zařízení moderních počítačů má svůj vlastní „firmware“, který tato zařízení řídí a zjednodušuje interakci s nimi.
Utilities ( anglicky utility nebo tool ) - programy určené k řešení úzkého okruhu pomocných úloh. Nástroje jsou někdy klasifikovány pod třídou obslužného softwaru .
Nástroje se používají ke sledování výkonu snímače a výkonu hardwaru (například sledování teplot procesoru nebo grafického adaptéru), správě hardwarových parametrů (omezení maximální rychlosti otáčení jednotky CD; změna rychlosti ventilátoru), sledování indikátorů (kontrola referenční integrity; správná data nahrávání), rozšíření funkcí (formátování nebo přerozdělení disku se zachováním dat, mazání bez možnosti obnovy).
Tato kategorie zahrnuje systémové programy určené pro vývoj softwaru:
Systém správy databází (DBMS) je specializovaný program (obvykle sada programů) určený k organizaci a údržbě databáze.
Protože systémy pro správu databází nejsou povinnou součástí počítačového systému, často nejsou klasifikovány jako systémový software. DBMS často vykonávají pouze servisní funkci, když jsou spuštěny jiné typy programů (webové servery, aplikační servery), takže je nelze vždy připsat aplikačnímu softwaru. Proto je DBMS někdy označován jako middleware .