Billedkredit: Noel Hendrickson/DigitalVision/GettyImages
Systemsoftware er en samling af programmer, der understøtter computerdrift. Det er tæt knyttet til computerarkitektur. Ved at tage sig af grundlæggende opgaver såsom input, output og datalagring giver systemsoftware applikationsudviklere mulighed for at fokusere på specifikke opgaver, som deres software skal udføre. Eksempler på systemsoftware omfatter operativsystemer, enhedsdrivere, programmeringsværktøjer og alle de andre hjælpeprogrammer, der tillader computeren at fungere.
Operativsystemsoftware
Operativsystemet på en computer styrer allokering af hardwareressourcer. Den håndterer inputdata fra perifere enheder, planlægger CPU-processortid, styrer hukommelsesbrug og sender outputdata til printere og andre eksterne enheder. I dag tillader de fleste operativsystemer flere applikationer at køre på samme tid og skifter ressourceallokering mellem dem. Nogle af de mest kendte eksempler på operativsystemer inkluderer Windows, Mac OS og Linux.
Dagens video
Understøttelse af enhedsdrivere
Alle de forskellige perifere enheder, der bruges af et computersystem, inklusive mus, tastatur, skærmmonitor, harddisk og printer, betjenes af individuelle stykker software kendt som enhed chauffører. Nogle drivere er inkluderet som en del af systemsoftwaren, mens andre skal installeres, første gang enheden tilsluttes computeren. For at lette denne proces bruger de fleste drivere i dag en standardprotokol, der understøttes af systemsoftwaren, såsom Plug and Play, for at lette kommunikationen mellem enhedens hardware og computeren system.
Både system- og applikationssoftware består af computerinstruktioner, der er skrevet i et programmeringssprog og derefter behandlet til brug af computeren. Systemsoftware kan omfatte værktøjer såsom compilere, assemblere og linkere, der konverterer menneskelæsbar programmeringskode til maskinkode, som computeren kan udføre. Eksempler på programmeringsværktøjer til systemsoftware omfatter Microsofts Visual Studio IDE (Interactive Development Environment) og Apples Xcode IDE.
Systemværktøjer
En række hjælpeprogrammer, der udfører administrative opgaver, er normalt en del af systemsoftware. Disse kan omfatte programmer til at: komprimere diskdrev og diagnosticere diskproblemer; installere og afinstallere software; administrere papirkurven og udføre sikkerhedskopiering og gendannelse af systemet. Systemværktøjer kan være indbygget i systemsoftwaren eller tilføjet som separate produkter.
Anden brug af systemsoftware
Sikkerhed er et kritisk problem på computersystemer, der er forbundet til omverdenen, så det meste systemsoftware leverer firewalls og virustjekkere for at holde hackere og ondsindede programmer ude. Understøttelse af brugergrænsefladen, som er den måde, mennesker kommunikerer med computeren på, er en anden vigtig systemsoftwarefunktion. En brugergrænseflade kan have form af en kommandolinje eller kan være en komplet GUI (grafisk brugergrænseflade), der giver brugerne mulighed for at interagere med vinduer, menuer og knapper. Systemsoftware er også ansvarlig for at administrere netværksforbindelser og levere filsystemer, der bruger eksternt lager.