Systemprogramvara - program som löser problem av generell datorkaraktär - tilldelning och delning av resurser, tillgång till enheter, tillhandahållande av miljöer för att utveckla, starta och köra andra program.
Systemprogrammering - skapande av systemprogramvara; systemprogrammerare - en utvecklare av systemprogramvara.
Till skillnad från applikationsprogramvara löser inte systemprogramvara specifika praktiska problem, utan säkerställer endast driften av andra program, förser dem med servicefunktioner som abstraherar detaljerna i hårdvaru- och firmwareimplementeringen av datorsystemet, hanterar hårdvaruresurserna i datorsystemet .
Tilldelningen av den eller den programvaran till systemet är villkorad och beror på de konventioner som används i ett visst sammanhang. Som regel inkluderar systemprogramvara operativsystem , verktyg , programmeringssystem , databashanteringssystem , en bred klass av mellanprogram .
Ett operativsystem är en uppsättning systemprogram som utökar kapaciteten hos ett datorsystem, samt tillhandahåller hantering av dess resurser, laddar och kör applikationsprogram och interagerar med användare. I de flesta datorsystem är operativsystem den viktigaste, viktigaste (och ibland enda) delen av systemprogramvaran.
Huvudfunktioner (de enklaste operativsystemen):
Det finns två grupper av operativsystemdefinitioner: "en uppsättning program som styr hårdvara" och "en uppsättning program som styr andra program". Båda har sin exakta tekniska betydelse, vilket dock blir tydligt först vid närmare granskning av frågan om varför operativsystem överhuvudtaget behövs.
Det finns datorapplikationer för vilka operativsystem är redundanta. Till exempel finns inbäddade mikrodatorer idag i många hushållsapparater, bilar (ibland ett dussin vardera), mobiltelefoner etc. Ofta kör en sådan dator ständigt bara ett program som startar när den slås på. Och enkla spelkonsoler - även specialiserade mikrodatorer - klarar sig utan ett operativsystem och startar ett program som är inspelat på en isatt "patron" eller CD när de slås på . Men vissa mikrodatorer och spelkonsoler kör fortfarande speciella proprietära operativsystem. I de flesta fall är dessa UNIX-liknande system (det senare är särskilt sant för programmerbar kopplingsutrustning: brandväggar , routrar ).
Föregångaren till operativsystem bör betraktas som hjälpprogram ( lastare och bildskärmar), såväl som bibliotek med ofta använda subrutiner som började utvecklas med tillkomsten av 1:a generationens stordatorer (slutet av 1940 -talet ). Verktygsprogram minimerade operatörens fysiska manipulationer med utrustningen, och bibliotek gjorde det möjligt att undvika upprepad programmering av samma åtgärder (utföra I/O- operationer , beräkna matematiska funktioner, etc.).
På 1950- och 1960 -talen formades och implementerades huvudidéerna som bestämde operativsystemens funktionalitet: batchläge, tidsdelning och multitasking, maktdelning, realtid, filstrukturer, filsystem .
Inbäddade program eller firmware är program som är "fastkopplade" till digitala elektroniska enheter. I vissa fall (till exempel BIOS för IBM-PC-kompatibla datorer ) är väsentligen en del av operativsystemet lagrat i permanent minne. I ganska enkla enheter kan hela operativsystemet bäddas in. Många enheter av moderna datorer har sin egen "firmware" som styr dessa enheter och förenklar interaktion med dem.
Utilities ( engelsk utility or tool ) - program utformade för att lösa ett snävt utbud av hjälpuppgifter. Verktyg klassificeras ibland under klassen verktygsprogram .
Verktyg används för att övervaka sensorprestanda och hårdvaruprestanda (till exempel övervaka processor- eller videoadaptertemperaturer), hantera hårdvaruparametrar (begränsa den maximala rotationshastigheten för en CD-enhet; ändra fläkthastighet), övervaka indikatorer (kontrollera referensintegriteten; korrekta data inspelning), utöka funktioner (formatering eller ompartitionering av disken med databevarande, radering utan möjlighet till återställning).
Denna kategori inkluderar systemprogram utformade för mjukvaruutveckling:
Ett databashanteringssystem (DBMS) är ett specialiserat program (vanligtvis en uppsättning program) utformat för att organisera och underhålla en databas.
Eftersom databashanteringssystem inte är en obligatorisk komponent i ett datorsystem, klassificeras de ofta inte som systemprogramvara. Ofta utför DBMS endast en servicefunktion när andra typer av program (webbservrar, applikationsservrar) körs, så de kan inte alltid hänföras till applikationsprogramvara. Därför kallas DBMS ibland för middleware .