Bildkredit: Noel Hendrickson/DigitalVision/GettyImages
Systemprogramvara är en samling program som stöder datordrift. Det är nära knutet till datorarkitektur. Genom att ta hand om grundläggande uppgifter som inmatning, utdata och datalagring, låter systemprogramvaran applikationsutvecklare fokusera på specifika uppgifter som deras programvara behöver utföra. Exempel på systemprogramvara inkluderar operativsystem, drivrutiner, programmeringsverktyg och alla andra hjälpprogram som låter datorn fungera.
Programvara för operativsystem
Operativsystemet på en dator styr allokeringen av hårdvaruresurser. Den hanterar indata från kringutrustning, schemalägger CPU-processortid, hanterar minnesanvändning och skickar utdata till skrivare och annan kringutrustning. Idag tillåter de flesta operativsystem att flera applikationer körs samtidigt, vilket växlar resursallokering mellan dem. Några av de mest kända exemplen på operativsystem inkluderar Windows, Mac OS och Linux.
Dagens video
Support för enhetsdrivrutiner
Alla olika kringutrustningar som används av ett datorsystem, inklusive mus, tangentbord, bildskärm, hårddisk och skrivare, drivs av individuella programvaror som kallas enhet förare. Vissa drivrutiner ingår som en del av systemprogramvaran, medan andra måste installeras första gången enheten ansluts till datorn. För att underlätta denna process använder de flesta drivrutiner idag ett standardprotokoll som stöds av systemprogramvaran, som Plug and Play, för att underlätta kommunikationen mellan enhetens hårdvara och datorn systemet.
Både system- och tillämpningsprogram består av datorinstruktioner som är skrivna på ett programmeringsspråk och sedan bearbetas för att användas av datorn. Systemprogramvaran kan innehålla verktyg som kompilatorer, assemblerare och länkare som konverterar programmeringskod som kan läsas av människor till maskinkod som datorn kan köra. Exempel på programmeringsverktyg för systemprogram är Microsofts Visual Studio IDE (Interactive Development Environment) och Apples Xcode IDE.
Systemverktyg
Ett antal verktyg som utför administrativa uppgifter är vanligtvis en del av systemprogramvaran. Dessa kan inkludera program för att: komprimera hårddisken och diagnostisera diskproblem; installera och avinstallera programvara; hantera papperskorgen och utföra säkerhetskopiering och återställning av systemet. Systemverktyg kan vara inbyggda i systemprogramvaran eller läggas till som separata produkter.
Annan användning av systemprogramvara
Säkerhet är en kritisk fråga på datorsystem som är anslutna till omvärlden, så de flesta systemprogramvara tillhandahåller brandväggar och viruskontroller för att hålla hackare och skadliga program ute. Stöd för användargränssnittet, som är det sätt som människor kommunicerar med datorn, är en annan viktig systemprogramvarufunktion. Ett användargränssnitt kan ha formen av en kommandorad eller kan vara ett komplett GUI (grafiskt användargränssnitt) som tillåter användare att interagera med fönster, menyer och knappar. Systemprogramvaran ansvarar också för att hantera nätverksanslutningar och tillhandahålla filsystem som använder extern lagring.