Det är inte korrekt att säga att det finns fem distinkta "typer" av systemprogram. Det finns många olika kategorier och funktioner som systemprogram tjänar. Här är en uppdelning av några viktiga kategorier:
1. Operativsystem (OS) Komponenter: Detta är kärnan i systemprogram och inkluderar:
* Kernel: OS -hjärtat, hantering av resurser som minne, CPU och kringutrustning.
* Filsystem: Hanterar lagring och hämtning av filer på systemet.
* enhetsdrivare: Gränssnitt mellan OS och hårdvaruenheter.
* Minneshantering: Tilldelar och hanterar datorminne.
* Processhantering: Kontrollerar genomförandet av program och processer.
* Säkerhetstjänster: Ger skydd mot obehörig åtkomst och dataöverträdelser.
2. Systemverktyg: Dessa är verktyg för att hantera systemet och kommer ofta med bundet med OS:
* diskhantering: Formatering, partitionering och hantering av lagringsenheter.
* filverktyg: Kopiera, flytta, ta bort och söka efter filer.
* Systemövervakning: Observera systemprestanda och resursanvändning.
* Backup och återhämtning: Skapa kopior av data och återställa system.
* Säkerhetsverktyg: Antivirusprogramvara, brandväggar och intrångsdetekteringssystem.
3. Systemprogrammeringsspråk: Dessa språk är utformade för att skriva systemprogram:
* C: Ett kraftfullt och effektivt språk för systemprogrammering.
* C ++: En objektorienterad förlängning av C, ofta används för systemnivåutveckling.
* Monteringsspråk: Ett lågnivå som interagerar direkt med processorn.
4. Nätverksprogram: Dessa program underlättar kommunikation mellan datorer:
* Nätverksprotokoll: Regler som styr datautbyte över ett nätverk (t.ex. TCP/IP).
* Nätverkstjänster: Program som tillhandahåller specifika nätverksfunktioner (t.ex. e -postservrar, webbservrar).
* Nätverksverktyg: För att hantera och felsöka nätverk (t.ex. ping, traceroute).
5. Systembibliotek: Det här är samlingar av förskriven kod som kan återanvändas i andra program:
* Standardbibliotek: Ge vanliga funktioner för inmatning/utgång, strängmanipulation och mer.
* Grafikbibliotek: Används för att skapa och manipulera grafik och visuella element.
* Nätverksbibliotek: Underlätta nätverkskommunikation inom applikationer.
Viktig anmärkning: Detta är inte en uttömmande lista. Det finns många andra typer av systemprogram, och vissa program kan falla i flera kategorier.
Istället för att tänka på "fem typer" är det mer användbart att förstå de olika roller som systemprogram spelar för att stödja och hantera ditt datorsystem.