Systemprogramvare kan bredt kategoriseres i følgende grupper:
1. Operativsystemer (OS):
* kjernefunksjon: Administrer og kontroller alle maskinvareressurser, gir en plattform for applikasjonsprogramvare for å kjøre og håndtere brukerinteraksjoner.
* eksempler: Windows, MacOS, Linux, Android, iOS.
2. Verktøyprogrammer:
* kjernefunksjon: Utfør spesifikke oppgaver relatert til systemvedlikehold, optimalisering og sikkerhet.
* eksempler: Disk -defragmentere, antivirusprogramvare, sikkerhetskopieringsverktøy, filkomprimeringsverktøy, systemrensere.
3. Enhetsdrivere:
* kjernefunksjon: Fungere som mellommenn mellom operativsystemet og maskinvareenheter, slik at de kan kommunisere og fungere ordentlig.
* eksempler: Grafikkortdrivere, nettverkskortdrivere, skriverdrivere, tastatur- og musedrivere.
4. Programmeringsspråk og kompilatorer/tolker:
* kjernefunksjon: Gi verktøy for programvareutviklere å skrive og oversette kode til maskinlesbare instruksjoner.
* eksempler: C ++, Java, Python, Ruby, Swift.
* kompilatorer: Oversett hele programmer til maskinkode på en gang.
* tolker: Oversett og utfør kodelinje for linje.
5. Systemadministrasjonsprogramvare:
* kjernefunksjon: Overvåke og administrere systemressurser, ytelser, sikkerhet og brukerkontoer.
* eksempler: Systemovervåkningsverktøy, nettverksadministrasjonsprogramvare, sikkerhetsprogramvare, verktøy for ekstern tilgang.
6. Systemprogrammeringsspråk:
* kjernefunksjon: Brukes til å utvikle systemprogramvare i seg selv, og tilbyr tilgang til maskinvare og systemressurser på lavt nivå.
* eksempler: Forsamlingsspråk, C.
7. Bootloaders:
* kjernefunksjon: Start oppstartsprosessen til et datasystem ved å laste opp operativsystemet i minnet.
8. Firmware:
* kjernefunksjon: Innebygd programvare som gir grunnleggende instruksjoner for en maskinvareenhet å betjene.
* eksempler: BIOS (Basic Input/Output System) i datamaskiner, firmware på smarttelefoner, skrivere og andre enheter.
9. Systembiblioteker:
* kjernefunksjon: Samlinger av forhåndsskrevet kode som gir gjenbrukbare funksjoner og rutiner for forskjellige oppgaver, brukt av annen programvare.
* eksempler: Standard C -bibliotek, Java Class Library.
Denne kategoriseringen gir en generell oversikt. Noen kategorier kan overlappe hverandre, og spesifikk programvare kan falle i flere kategorier. Det er også viktig å merke seg at nye typer systemprogramvare stadig dukker opp etter hvert som teknologien utvikler seg.