Kontextus (számítástechnika)
Az informatikában a feladatkontextus (folyamat, szál ...) a feladat által használt adatok azon minimális halmaza, amelyet el kell menteni ahhoz, hogy egy adott időpontban a feladat megszakítása, illetve a feladat folytatása a megszakítás helyén és egy tetszőleges jövőbeli időpontban lehetséges legyen. A kontextus fogalma a megszakítható feladatok esetében kap jelentőséget, ahol a megszakításkor a processzor elmenti a kontextust, és a megszakítási kiszolgáló rutin kiszolgálásával folytatja. Így minél kisebb a kontextus, annál kisebb a késleltetés. Ezek az adatok a következőkben találhatók:
- Processzor regiszterek
- A feladat által használt memória
- Egyes operációs rendszerekben a rendszer által a feladat kezelésére használt vezérlő regiszterek
A tároló memóriát (fájlok) nem érinti a "feladatkontextus" kontextusváltás esetén; még akkor sem, ha ez bizonyos felhasználási célokra (ellenőrzőpontozás) tárolható.
Kérdések és válaszok
K: Mi az a feladatkontextus az informatikában?
V: A feladatkontextus a feladat által használt adatok minimális készlete, amelyet el kell menteni ahhoz, hogy a feladatot egy adott időpontban meg lehessen szakítani, és a feladatot a megszakítás helyén és egy tetszőleges jövőbeli időpontban folytatni lehessen.
K: Milyen helyzetekben kap jelentőséget a kontextus fogalma?
V: A kontextus fogalma a megszakítható feladatok esetében válik fontossá, amikor a megszakítás után a processzor elmenti a kontextust, és a megszakításkiszolgáló rutint szolgálja ki.
K: Miért fontos a kisebb kontextus?
V: Minél kisebb a kontextus, annál kisebb a késleltetés.
K: Hol találhatók a feladatkontextus adatai?
V: A feladatkontextus adatai a következőkben találhatók: A processzor regiszterei, A feladat által használt memória, és Egyes operációs rendszereken a rendszer által a feladat kezelésére használt vezérlőregiszterek.
K: A tároló memóriát (fájlokat) érinti-e a feladatkontextus a kontextusváltás során?
V: Nem, a tároló memóriát (fájlokat) nem érinti a feladatkontextus kontextusváltás esetén, még akkor sem, ha ez bizonyos felhasználási célokra (ellenőrzőpontozás) tárolható.
K: Mi történik a processzorral, ha egy megszakítható feladat megszakad?
V: Amikor egy megszakítható feladat megszakad, a processzor elmenti a kontextust, és folytatja a megszakításkiszolgáló rutin kiszolgálását.
K: Mi a jelentősége a feladatkontextusnak a rendszer teljesítményében?
V: A feladatkontextus azért jelentős a rendszer teljesítménye szempontjából, mert a megszakítható feladatok kontextusváltásokat eredményezhetnek, és minél kisebb a kontextus, annál kisebb a késleltetés, ami nagyobb teljesítményt jelent.