Kontekst (informatyka)
W informatyce kontekst zadania (procesu, wątku...) to minimalny zestaw danych używanych przez to zadanie, które muszą być zapisane, aby umożliwić przerwanie zadania w określonym czasie oraz kontynuację tego zadania w miejscu, w którym zostało przerwane i w arbitralnie wybranym czasie przyszłym. Pojęcie kontekstu nabiera znaczenia w przypadku zadań przerywalnych, gdzie po przerwaniu procesor zapisuje kontekst i przystępuje do obsługi procedury obsługi przerwania. Zatem im mniejszy jest kontekst, tym mniejsze jest opóźnienie. Dane te znajdują się w:
- Rejestry procesora
- Pamięć wykorzystywana przez zadanie
- W niektórych systemach operacyjnych, rejestry kontrolne używane przez system do zarządzania zadaniami
W przypadku przełączania kontekstu "kontekst zadania" nie dotyczy pamięci masowej (pliki), nawet jeśli może on być przechowywany dla niektórych zastosowań (checkpointing).
Pytania i odpowiedzi
P: Czym jest kontekst zadania w informatyce?
O: Kontekst zadania to minimalny zestaw danych wykorzystywanych przez zadanie, który musi zostać zapisany, aby umożliwić przerwanie zadania w danym momencie i kontynuowanie zadania w punkcie, w którym zostało przerwane, oraz w dowolnym przyszłym terminie.
P: W jakich sytuacjach pojęcie kontekstu nabiera znaczenia?
Koncepcja kontekstu nabiera znaczenia w przypadku zadań przerywalnych, w których po przerwaniu procesor zapisuje kontekst i przechodzi do obsługi procedury obsługi przerwania.
P: Dlaczego ważne jest, aby mieć mniejszy kontekst?
O: Im mniejszy kontekst, tym mniejsze opóźnienie.
P: Gdzie znajdują się dane kontekstu zadania?
O: Dane kontekstu zadania znajdują się w: Rejestrach procesora, Pamięci używanej przez zadanie i W niektórych systemach operacyjnych, rejestrach kontrolnych używanych przez system do zarządzania zadaniem.
P: Czy pamięć masowa (pliki) jest objęta kontekstem zadania podczas przełączania kontekstu?
O: Nie, pamięć masowa (pliki) nie jest objęta kontekstem zadania w przypadku przełączania kontekstu, nawet jeśli może być przechowywana do niektórych zastosowań (punkt kontrolny).
P: Co dzieje się z procesorem, gdy zadanie przerywalne zostaje przerwane?
O: Gdy zadanie przerywalne zostaje przerwane, procesor zapisuje kontekst i przechodzi do obsługi procedury obsługi przerwania.
P: Jakie jest znaczenie kontekstu zadania dla wydajności systemu?
O: Kontekst zadania jest istotny pod względem wydajności systemu, ponieważ zadania przerywalne mogą powodować przełączanie kontekstu, a im mniejszy kontekst, tym mniejsze opóźnienie, co przekłada się na wyższą wydajność.