Systemprogramvara omfattar ett brett utbud av program som hanterar och styr datormaskinvara och tillhandahåller en plattform för att köra applikationsprogramvara. Här är några viktiga kategorier:
* Operativsystem (OS): Den viktigaste komponenten, OS hanterar datorhårdvara, mjukvaruresurser och tillhandahåller vanliga tjänster för datorprogram. Exempel inkluderar Windows, MacOS, Linux, Android och iOS. Deras ansvar inkluderar:
* Processhantering: Hantera genomförandet av program.
* Minneshantering: Tilldela och återlämna minne till program.
* Filsystemhantering: Organisera och lagra filer på lagringsenheter.
* Input/Output Management: Hantera kommunikation mellan datorn och kringutrustning.
* Säkerhet: Skydda systemet från obehörig åtkomst.
* nätverk: Aktivera kommunikation med andra datorer.
* enhetsdrivare: Det här är program som gör det möjligt för operativsystemet att kommunicera med hårdvaruenheter (skrivare, skannrar, grafikkort etc.). Varje enhet behöver vanligtvis en specifik drivrutin.
* Systemverktyg: Det här är program som utför underhåll och andra supportuppgifter för systemet. Exempel inkluderar:
* disk defragmenterare: Omorganisera filer på en hårddisk för snabbare åtkomst.
* backupverktyg: Skapa kopior av data för återhämtningsändamål.
* antivirusprogramvara: Skydda systemet från skadlig programvara.
* Systemmonitorer: Spåra systemprestanda och resursanvändning.
* File Compression Utilities: Minska storleken på filerna.
* bootloader: Ett litet program som laddar operativsystemet när datorn startar.
* firmware: Programvara inbäddad i hårdvaruenheter, till exempel BIOS (Basic Input/Output System) i datorer eller firmware i skrivare och routrar. Det ger grundläggande kontroll- och initialiseringsfunktioner.
* API (applikationsprogrammeringsgränssnitt): Dessa är inte nödvändigtvis fristående program utan snarare uppsättningar av regler och specifikationer som gör att applikationsprogramvara kan interagera med operativsystemet och andra systemkomponenter.
* Systembibliotek: Samlingar av förskriven kod som tillhandahåller vanliga funktioner för applikationsprogram. Dessa inkluderar ofta matematiska funktioner, strängmanipuleringsrutiner och ingångs-/utgångsoperationer.
Det är viktigt att notera att gränserna mellan dessa kategorier ibland kan vara suddiga, och vissa program kan ha egenskaper hos flera kategorier. Det övergripande målet med systemprogramvaran är att göra datorn användbar och effektiv för både användare och applikationer.