Context (informatică)

În informatică, un context de sarcină (proces, fir de execuție ...) reprezintă setul minim de date utilizate de această sarcină care trebuie salvat pentru a permite întreruperea sarcinii la o anumită dată și continuarea acesteia în momentul în care a fost întreruptă și la o dată viitoare arbitrară. Conceptul de context capătă importanță în cazul sarcinilor care pot fi întrerupte, în care, în momentul întreruperii, procesorul salvează contextul și trece la servirea rutinei de serviciu de întrerupere. Astfel, cu cât contextul este mai mic, cu atât mai mică este latența. Aceste date se află în:

  • Registrele procesorului
  • Memoria utilizată de sarcină
  • Pe unele sisteme de operare, registrele de control utilizate de sistem pentru a gestiona sarcina

Memoria de stocare (fișiere) nu este afectată de "contextul sarcinii" în cazul unei schimbări de context; chiar dacă acesta poate fi stocat pentru anumite utilizări (checkpointing).

Întrebări și răspunsuri

Î: Ce este un context de sarcină în informatică?


R: Un context al unei sarcini este setul minim de date utilizate de o sarcină care trebuie salvat pentru a permite întreruperea sarcinii la o anumită dată și continuarea acesteia în punctul în care a fost întreruptă și la o dată viitoare arbitrară.

Î: În ce situații are importanță conceptul de context?


R: Conceptul de context are importanță în cazul sarcinilor întreruptibile, în care, în momentul întreruperii, procesorul salvează contextul și trece la rutina de serviciu de întrerupere.

Î: De ce este important să avem un context mai mic?


R: Cu cât contextul este mai mic, cu atât mai mică este latența.

Î: Unde sunt localizate datele de context ale sarcinii?


R: Datele contextului sarcinii sunt localizate în: Registrele procesorului, Memoria utilizată de sarcină și În unele sisteme de operare, registrele de control utilizate de sistem pentru a gestiona sarcina.

Î: Este memoria de stocare (fișiere) afectată de contextul sarcinii în timpul unei schimbări de context?


R: Nu, memoria de stocare (fișiere) nu este vizată de contextul sarcinii în cazul unei comutări de context, chiar dacă aceasta poate fi stocată pentru anumite utilizări (checkpointing).

Î: Ce se întâmplă cu procesorul atunci când o sarcină întreruptibilă este întreruptă?


R: Atunci când o sarcină întreruptibilă este întreruptă, procesorul salvează contextul și trece la servirea rutinei de serviciu de întrerupere.

Î: Care este semnificația contextului sarcinii în ceea ce privește performanța sistemului?


R: Contextul sarcinii este semnificativ în ceea ce privește performanța sistemului, deoarece sarcinile întreruptibile pot duce la schimbări de context, iar cu cât contextul este mai mic, cu atât mai mică este latența, ceea ce se traduce printr-o performanță mai mare.

AlegsaOnline.com - 2020 / 2023 - License CC3