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ść.

AlegsaOnline.com - 2020 / 2023 - License CC3