Det er ikke nøjagtigt at sige, at der er fem forskellige "typer af systemprogrammer. Der er mange forskellige kategorier og funktioner, som systemprogrammer tjener. Her er en sammenbrud af nogle nøglekategorier:
1. Operativsystem (OS) komponenter: Dette er kernen i systemprogrammer og inkluderer:
* kerne: Hjertet i OS, styring af ressourcer som hukommelse, CPU og perifere enheder.
* filsystem: Håndterer opbevaring og hentning af filer på systemet.
* enhedsdrivere: Interface mellem OS og hardwareenheder.
* Hukommelsesstyring: Tildel og administrerer computerhukommelse.
* processtyring: Kontrollerer udførelsen af programmer og processer.
* Sikkerhedstjenester: Giver beskyttelse mod uautoriseret adgang og dataovertrædelser.
2. Systemværktøjer: Dette er værktøjer til styring af systemet og kommer ofte sammen med OS:
* diskstyring: Formatering, opdeling og styring af lagerenheder.
* Filværktøjer: Kopiering, flytning, sletning og søgning efter filer.
* systemovervågning: Observation af systemets ydelse og ressourceforbrug.
* backup og gendannelse: Oprettelse af kopier af data og gendannelse af systemer.
* Sikkerhedsværktøjer: Anti-virus-software, firewalls og indtrængningsdetekteringssystemer.
3. Systemprogrammeringssprog: Disse sprog er designet til at skrive systemprogrammer:
* C: Et kraftfuldt og effektivt sprog til systemprogrammering.
* C ++: En objektorienteret udvidelse af C, der ofte bruges til udvikling af systemniveau.
* forsamlingssprog: Et sprog på lavt niveau, der interagerer direkte med processoren.
4. Netværksprogrammer: Disse programmer letter kommunikationen mellem computere:
* Netværksprotokoller: Regler, der styrer dataudveksling over et netværk (f.eks. TCP/IP).
* Netværkstjenester: Programmer, der leverer specifikke netværksfunktionaliteter (f.eks. E -mail -servere, webservere).
* Netværksværktøjer: Til styring og fejlfinding af netværk (f.eks. Ping, traceroute).
5. Systembiblioteker: Dette er samlinger af forudskrevet kode, der kan genbruges i andre programmer:
* Standardbiblioteker: Giv almindeligt anvendte funktioner til input/output, strengmanipulation og mere.
* grafikbiblioteker: Bruges til at skabe og manipulere grafik og visuelle elementer.
* Netværksbiblioteker: Lette netværkskommunikation inden for applikationer.
Vigtig note: Dette er ikke en udtømmende liste. Der er mange andre typer systemprogrammer, og nogle programmer kan falde i flere kategorier.
I stedet for at tænke på "fem typer" er det mere nyttigt at forstå de forskellige roller, som systemprogrammer spiller i at understøtte og styre dit computersystem.