Systemsoftware kan bredt kategoriseres i følgende grupper:
1. Operativsystemer (OS):
* kernefunktion: Administrer og kontroller alle hardware -ressourcer, leverer en platform til applikationssoftware til at køre og håndtere brugerinteraktioner.
* Eksempler: Windows, MacOS, Linux, Android, iOS.
2. Hjælpeprogrammer:
* kernefunktion: Udfør specifikke opgaver relateret til systemvedligeholdelse, optimering og sikkerhed.
* Eksempler: Disk defragmenters, antivirus -software, backup -værktøjer, filkomprimeringsværktøjer, systemrensere.
3. Enhedsdrivere:
* kernefunktion: Funa som formidlere mellem operativsystemet og hardwareenheder, så de kan kommunikere og fungere korrekt.
* Eksempler: Grafikkortdrivere, netværkskortdrivere, printerdrivere, tastatur- og musedrivere.
4. Programmeringssprog og kompilatorer/tolke:
* kernefunktion: Giv værktøjer til softwareudviklere til at skrive og oversætte kode til maskinlæsbare instruktioner.
* Eksempler: C ++, Java, Python, Ruby, Swift.
* kompilatorer: Oversæt hele programmer til maskinkode på én gang.
* Tolke: Oversæt og udfør kode linje for linje.
5. Systemstyringssoftware:
* kernefunktion: Overvåg og administrer systemressourcer, ydeevne, sikkerhed og brugerkonti.
* Eksempler: Systemovervågningsværktøjer, netværksstyringssoftware, sikkerhedssoftware, fjernadgangsværktøjer.
6. Systemprogrammeringssprog:
* kernefunktion: Bruges til selve udvikling af systemsoftware, der tilbyder adgang til lavt niveau til hardware- og systemressourcer.
* Eksempler: Forsamlingssprog, C.
7. Bootloader:
* kernefunktion: Start startprocessen for et computersystem ved at indlæse operativsystemet i hukommelsen.
8. Firmware:
* kernefunktion: Indlejret software, der giver grundlæggende instruktioner til en hardwareenhed til at betjene.
* Eksempler: BIOS (grundlæggende input/output -system) i computere, firmware på smartphones, printere og andre enheder.
9. Systembiblioteker:
* kernefunktion: Samlinger af forudskrevet kode, der giver genanvendelige funktioner og rutiner til forskellige opgaver, der bruges af anden software.
* Eksempler: Standard C Library, Java Class Library.
Denne kategorisering giver en generel oversigt. Nogle kategorier kan overlappe hinanden, og specifik software kan falde i flere kategorier. Det er også vigtigt at bemærke, at nye typer systemsoftware konstant fremkommer, når teknologien udvikler sig.