Kontext (výpočetní technika)
V informatice je kontext úlohy (procesu, vlákna ...) minimální soubor dat používaných touto úlohou, který musí být uložen, aby bylo možné úlohu přerušit k danému datu a pokračovat v ní v místě, kde byla přerušena, a k libovolnému budoucímu datu. Koncept kontextu nabývá významu v případě přerušitelných úloh, kdy po přerušení procesor uloží kontext a pokračuje v obsluze obslužné rutiny přerušení. Čím menší je tedy kontext, tím menší je latence. Tyto údaje se nacházejí v:
- Registry procesoru
- Paměť využívaná úlohou
- V některých operačních systémech jsou řídicí registry používané systémem ke správě úlohy
Paměť úložiště (soubory) se v případě přepnutí kontextu netýká "kontextu úlohy"; i když ten může být pro některé účely uložen (kontrolní body).
Otázky a odpovědi
Otázka: Co je to kontext úlohy v informatice?
Odpověď: Kontext úlohy je minimální soubor dat používaných úlohou, který musí být uložen tak, aby umožnil přerušení úlohy k danému datu a pokračování úlohy v místě, kde byla přerušena, a k libovolnému budoucímu datu.
Otázka: V jakých situacích nabývá pojem kontextu významu?
Odpověď: Koncept kontextu nabývá významu v případě přerušitelných úloh, kdy po přerušení procesor uloží kontext a pokračuje v obsluze obslužné rutiny přerušení.
Otázka: Proč je důležité mít menší kontext?
Odpověď: Čím menší je kontext, tím menší je latence.
Otázka: Kde jsou umístěna kontextová data úlohy?
Odpověď: Data kontextu úlohy jsou umístěna v: v registrech procesoru, v paměti používané úlohou a v některých operačních systémech v řídicích registrech používaných systémem pro správu úlohy.
Otázka: Týká se paměť úložiště (soubory) kontextu úlohy během přepínání kontextu?
Odpověď: Ne, paměť úložiště (soubory) není v případě přepnutí kontextu úlohou dotčena, i když může být uložena pro některé účely (kontrolní body).
Otázka: Co se stane s procesorem, když je přerušitelná úloha přerušena?
Odpověď: Když je přerušitelná úloha přerušena, procesor uloží kontext a pokračuje v obsluze obslužné rutiny přerušení.
Otázka: Jaký význam má kontext úlohy pro výkon systému?
Odpověď: Kontext úlohy má význam z hlediska výkonu systému, protože přerušitelné úlohy mohou vést k přepínání kontextu a čím menší je kontext, tím menší je latence, což se projeví ve vyšším výkonu.