Bildekreditt: Noel Hendrickson/DigitalVision/GettyImages
Systemprogramvare er en samling programmer som støtter datamaskinoperasjoner. Det er nært knyttet til datamaskinarkitektur. Ved å ta seg av grunnleggende oppgaver som input, output og datalagring, lar systemprogramvare applikasjonsutviklere fokusere på spesifikke oppgaver programvaren deres trenger for å utføre. Eksempler på systemprogramvare inkluderer operativsystemer, enhetsdrivere, programmeringsverktøy og alle de andre hjelpeprogrammene som lar datamaskinen fungere.
Operativsystemprogramvare
Operativsystemet til en datamaskin kontrollerer allokering av maskinvareressurser. Den håndterer inngangsdata fra eksterne enheter, planlegger CPU-prosessortid, administrerer minnebruk og sender utdata til skrivere og andre eksterne enheter. I dag lar de fleste operativsystemer flere applikasjoner kjøre samtidig, og bytter ressursallokering mellom dem. Noen av de mest kjente eksemplene på operativsystemer inkluderer Windows, Mac OS og Linux.
Dagens video
Støtte for enhetsdrivere
Alle de forskjellige perifere enhetene som brukes av et datasystem, inkludert mus, tastatur, skjermmonitor, harddisk og skriver, drives av individuelle deler av programvare kjent som enhet sjåfører. Noen drivere er inkludert som en del av systemprogramvaren, mens andre må installeres første gang enheten kobles til datamaskinen. For å lette denne prosessen bruker de fleste drivere i dag en standardprotokoll som støttes av systemprogramvaren, slik som Plug and Play, for å lette kommunikasjonen mellom enhetens maskinvare og datamaskinen system.
Både system- og applikasjonsprogramvare består av datamaskininstruksjoner som er skrevet på et programmeringsspråk og deretter behandlet for bruk av datamaskinen. Systemprogramvare kan inkludere verktøy som kompilatorer, assemblere og linkere som konverterer menneskelesbar programmeringskode til maskinkode for datamaskinen å kjøre. Eksempler på programmeringsverktøy for systemprogramvare inkluderer Microsofts Visual Studio IDE (Interactive Development Environment) og Apples Xcode IDE.
Systemverktøy
En rekke verktøy som utfører administrative oppgaver er vanligvis en del av systemprogramvaren. Disse kan inkludere programmer for å: komprimere diskstasjon og diagnostisere diskproblemer; installere og avinstallere programvare; administrere papirkurven og utføre sikkerhetskopiering og gjenoppretting av systemet. Systemverktøy kan bygges inn i systemprogramvaren eller legges til som separate produkter.
Annen bruk av systemprogramvare
Sikkerhet er et kritisk problem på datasystemer som er koblet til omverdenen, så de fleste systemprogramvare har brannmurer og viruskontrollere for å holde hackere og ondsinnede programmer ute. Støtte for brukergrensesnittet, som er måten mennesker kommuniserer med datamaskinen på, er en annen viktig systemprogramvarefunksjon. Et brukergrensesnitt kan ha form av en kommandolinje eller kan være et fullverdig GUI (grafisk brukergrensesnitt) som lar brukere samhandle med vinduer, menyer og knapper. Systemprogramvaren er også ansvarlig for å administrere nettverkstilkoblinger og levere filsystemer som bruker ekstern lagring.