Innehållsförteckning:
Definition - Vad betyder systemprogrammering?
Systemprogrammering innebär att designa och skriva datorprogram som gör det möjligt för datormaskinvaran att gränssnittet med programmeraren och användaren, vilket leder till effektiv tillämpning av applikationsprogramvara på datorsystemet. Typiska systemprogram inkluderar operativsystem och firmware, programmeringsverktyg såsom kompilatorer, montörer, I / O-rutiner, tolkar, schemaläggare, laddare och länkare samt runtime-bibliotek för datorprogrammeringsspråk.
Techopedia förklarar systemprogrammering
Systemprogrammering är en viktig och viktig grund i vilken dators applikationsutveckling som helst och utvecklas alltid för att tillgodose förändringar i datormaskinvaran. Den här typen av programmering kräver 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. Mjukvaran är vanligtvis skriven på ett programmeringsspråk på låg nivå som kan fungera effektivt i en resursbegränsad miljö, och med lite drifttid med hjälp av ett litet bibliotek eller ingen alls. Språket på låg nivå möjliggör direkt kontroll över minnesåtkomst och gör att programmet kan skrivas direkt på ett samlingsspråk. Majoriteten av programmen skrivs med samlingsspråk som C, C ++ och C #.
Systemprogrammering leder till utvecklingen av datorsystemprogramvara som hanterar och styr datorns verksamhet. Koderna på låg nivå ligger mycket nära hårdvarunivån och handlar om saker som register och minnesallokeringar. Systemprogrammen eller systemprogramvaran koordinerar dataöverföring över olika komponenter och behandlar sammanställning, 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 innehålla komponenter såsom drivrutiner, verktyg och uppdateringar. De möjliggör effektiv hantering av hårdvaruressurser 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. OS erbjuder en miljö som gör det möjligt för användare att köra andra program effektivt. Bestående av en uppsättning systemprogram inkluderar operativsystemfunktioner lagringshantering, filhantering, minneshantering, CPU och enhetsplanering och hantering, felhantering, processkontroll och mer.
