Techopedia förklarar systemprogrammering
systemprogrammering är en viktig och viktig grund i alla dators applikationsutveckling och utvecklas alltid för att tillgodose förändringar i datorns hårdvara. Denna typ av programmering kräver en viss nivå av hårdvarukunskap och är maskinberoende; systemprogrammeraren måste därför känna till den avsedda hårdvaran som programvaran krävs för att fungera på.
dessutom kan programmeraren göra vissa antaganden om hårdvaran och andra systemkomponenter. Programvaran skrivs vanligtvis på ett programmeringsspråk på låg nivå som kan fungera effektivt i en resursbegränsad miljö och med lite körtid med ett litet bibliotek eller ingen alls. Lågnivåspråket möjliggör direkt kontroll över minnesåtkomst och gör att programmet kan skrivas direkt på ett monteringsspråk. Majoriteten av programmen skrivs med monteringsspråk som C, C++ och C#.
systemprogrammering leder till utveckling av datorsystemprogramvara som hanterar och styr datoroperationerna. Lågnivåkoderna ligger mycket nära hårdvarunivån och hanterar saker som register och minnesallokeringar. Systemprogrammen eller systemprogramvaran samordnar dataöverföring över de olika komponenterna och behandlar kompilering, länkning, start och stopp av program, läsning från filer samt skrivning till filer.
systemprogrammeringen förbättrar eller utökar funktionerna i ett operativsystem och kan bestå av komponenter som drivrutiner, verktyg och uppdateringar. De möjliggör effektiv hantering av hårdvaruresurser som minne, filåtkomst, I/O-operationer, enhetshantering och processhantering som processadministration och multi-tasking. Ett exempel är ett operativsystem, som vanligtvis fungerar som gränssnittet mellan användaren, applikationsprogramvaran och datormaskinvaran. Operativsystemet ger en miljö som gör det möjligt för användare att utföra andra program effektivt. Bestående av en uppsättning systemprogram inkluderar operativsystemfunktionerna lagringshantering, filhantering, minneshantering, CPU-och enhetsplanering och hantering, felhantering, processtyrning och mer.