Kontext (databehandling)

Inom datavetenskap är en uppgiftskontext (process, tråd ...) den minsta mängd data som används av denna uppgift och som måste sparas för att möjliggöra ett avbrott i uppgiften vid ett givet datum och en fortsättning av uppgiften vid den tidpunkt då den avbröts och vid ett godtyckligt framtida datum. Begreppet sammanhang får betydelse för avbrytbara uppgifter, där processorn sparar sammanhanget när den avbryts och fortsätter att betjäna rutinen för avbrottsservice. Ju mindre sammanhanget är, desto mindre är latensen. Dessa uppgifter finns i:

  • Processorregister
  • Minne som används av uppgiften
  • I vissa operativsystem används kontrollregister som används av systemet för att hantera uppgiften.

Lagringsminnet (filer) berörs inte av "uppgiftskontexten" vid ett kontextbyte, även om den kan lagras för vissa ändamål (checkpointing).

Frågor och svar

F: Vad är en uppgiftskontext inom datavetenskap?


S: En uppgiftskontext är den minsta uppsättning data som används av en uppgift och som måste sparas för att möjliggöra avbrott i uppgiften vid ett givet datum och en fortsättning av uppgiften vid den punkt där den har avbrutits och vid ett godtyckligt framtida datum.

F: I vilka situationer är begreppet sammanhang av betydelse?


S: Begreppet kontext får betydelse vid avbrytbara uppgifter, där processorn när den avbryts sparar kontexten och fortsätter med servicerutinen Avbrott.

F: Varför är det viktigt att ha en mindre kontext?


S: Ju mindre kontext, desto mindre latens.

F: Var finns data för uppgiftskontext?


S: Uppgiftskontextdata finns i: Processorregister, minne som används av uppgiften, och i vissa operativsystem, kontrollregister som används av systemet för att hantera uppgiften.

F: Berörs lagringsminnet (filer) av uppgiftskontexten vid en kontextväxling?


S: Nej, lagringsminnet (filer) berörs inte av uppgiftskontexten vid en kontextväxling, även om detta kan lagras för vissa användningsområden (checkpointing).

F: Vad händer med processorn när en avbrytbar aktivitet avbryts?


S: När en avbrytbar uppgift avbryts sparar processorn kontexten och går vidare till servicerutinen Avbrott.

F: Vilken betydelse har uppgiftskontexten för systemets prestanda?


S: Uppgiftskontexten är viktig för systemets prestanda eftersom avbrytbara uppgifter kan leda till kontextbyten, och ju mindre kontexten är desto mindre är latensen, vilket innebär högre prestanda.

AlegsaOnline.com - 2020 / 2023 - License CC3