Det er ikke nøyaktig å si at det er fem distinkte "typer" systemprogrammer. Det er mange forskjellige kategorier og funksjoner som systemprogrammer tjener. Her er en oversikt over noen viktige kategorier:
1. Operativsystem (OS) komponenter: Dette er kjernen i systemprogrammer og inkluderer:
* kjerne: Hjertet til operativsystemet, administrerende ressurser som minne, CPU og periferiutstyr.
* Filsystem: Håndterer lagring og gjenfinning av filer på systemet.
* enhetsdrivere: Grensesnitt mellom OS og maskinvareenheter.
* Memory Management: Tildeler og administrerer dataminne.
* Prosessstyring: Kontrollerer utførelsen av programmer og prosesser.
* Sikkerhetstjenester: Gir beskyttelse mot uautorisert tilgang og brudd på data.
2. Systemverktøy: Dette er verktøy for å administrere systemet og kommer ofte samlet med OS:
* Diskadministrasjon: Formatering, partisjonering og administrasjon av lagringsenheter.
* Filverktøy: Kopiering, flytte, slette og søke etter filer.
* Systemovervåking: Observering av systemytelse og ressursbruk.
* sikkerhetskopiering og gjenoppretting: Lage kopier av data og gjenopprette systemer.
* Sikkerhetsverktøy: Anti-virus programvare, brannmurer og inntrengingsdeteksjonssystemer.
3. Systemprogrammeringsspråk: Disse språkene er designet for å skrive systemprogrammer:
* c: Et kraftig og effektivt språk for systemprogrammering.
* C ++: En objektorientert utvidelse av C, ofte brukt til systemnivåutvikling.
* Assembly Language: Et språk på lavt nivå som samhandler direkte med prosessoren.
4. Nettverksprogrammer: Disse programmene letter kommunikasjon mellom datamaskiner:
* Nettverksprotokoller: Regler som styrer datautveksling over et nettverk (f.eks. TCP/IP).
* Nettverkstjenester: Programmer som gir spesifikke nettverksfunksjonaliteter (f.eks. E -postservere, webservere).
* Nettverksverktøy: For administrasjons- og feilsøkingsnettverk (f.eks. Ping, Traceroute).
5. Systembiblioteker: Dette er samlinger av forhåndsskrevet kode som kan brukes på nytt i andre programmer:
* Standardbiblioteker: Gi ofte brukte funksjoner for inngang/utgang, strengmanipulering og mer.
* Grafikkbiblioteker: Brukes til å lage og manipulere grafikk og visuelle elementer.
* Nettverksbiblioteker: Tilrettelegge for nettverkskommunikasjon innen applikasjoner.
Viktig merknad: Dette er ikke en uttømmende liste. Det er mange andre typer systemprogrammer, og noen programmer kan falle i flere kategorier.
I stedet for å tenke på "fem typer", er det mer nyttig å forstå de forskjellige rollene som systemprogrammer spiller for å støtte og administrere datasystemet ditt.