Kontekst (databehandling)
Inden for datalogi er en opgavekontekst (proces, tråd ...) det minimale sæt data, der anvendes af denne opgave, og som skal gemmes for at muliggøre en afbrydelse af opgaven på et givet tidspunkt og en fortsættelse af denne opgave på det tidspunkt, hvor den blev afbrudt, og på et vilkårligt fremtidigt tidspunkt. Begrebet kontekst får betydning i forbindelse med afbrydelige opgaver, hvor processoren ved afbrydelse gemmer konteksten og fortsætter med at betjene afbrydelsesservicerutinen. Jo mindre konteksten er, desto mindre er forsinkelsen. Disse data er placeret i:
- Processorregistre
- Den hukommelse, der anvendes af opgaven
- På nogle styresystemer anvendes kontrolregistre, som systemet bruger til at styre opgaven
Lagringshukommelsen (filer) er ikke berørt af "opgavekonteksten" i tilfælde af et kontekstskifte, selv om denne kan gemmes til visse formål (checkpointing).
Spørgsmål og svar
Q: Hvad er en opgavekontekst i datalogi?
A: En opgavekontekst er det minimale sæt af data, der bruges af en opgave, og som skal gemmes for at muliggøre afbrydelse af opgaven på en given dato og en fortsættelse af opgaven på det punkt, hvor den er blevet afbrudt, og på en vilkårlig fremtidig dato.
Q: I hvilke situationer får kontekstbegrebet betydning?
A: Kontekstbegrebet får betydning i tilfælde af afbrydelige opgaver, hvor processoren, når den bliver afbrudt, gemmer konteksten og fortsætter med at betjene Interrupt-service-rutinen.
Q: Hvorfor er det vigtigt at have en mindre kontekst?
A: Jo mindre konteksten er, jo mindre er latenstiden.
Q: Hvor er opgavekontekstdataene placeret?
A: Opgavekontekstdataene er placeret i: Processorregistre, hukommelse, der bruges af opgaven, og på nogle operativsystemer kontrolregistre, der bruges af systemet til at administrere opgaven.
Q: Er lagerhukommelsen (filer) berørt af opgavekonteksten under et kontekstskift?
A: Nej, lagerhukommelsen (filer) er ikke berørt af opgavekonteksten i tilfælde af et kontekstskift, selv om den kan gemmes til visse formål (checkpointing).
Q: Hvad sker der med processoren, når en afbrydelig opgave afbrydes?
A: Når en afbrydelig opgave afbrydes, gemmer processoren konteksten og fortsætter med at betjene Interrupt service-rutinen.
Q: Hvilken betydning har opgavekonteksten for systemets ydeevne?
A: Opgavekonteksten har betydning for systemets ydeevne, fordi afbrydelige opgaver kan resultere i kontekstskift, og jo mindre konteksten er, jo mindre er latenstiden, hvilket betyder højere ydeevne.