Kontext (Computer) - Context (computing)

In der Informatik , eine Aufgabe Kontext ist die minimale Menge von Daten , die von einer Aufgabe verwendet (was eine möglicherweise Prozess , Faden oder Faser ) , die einer Aufgabe , um zu ermöglichen, gespeichert werden muß unterbrochen und später fortgesetzt vom gleichen Punkt. Das Kontextkonzept hat Bedeutung bei unterbrechbaren Tasks, bei denen der Prozessor bei einer Unterbrechung den Kontext speichert und fortfährt, die Interrupt-Service-Routine zu bedienen . Je kleiner der Kontext ist, desto kleiner ist also die Latenz.

Die Kontextdaten können sich in Prozessorregistern , im von der Task verwendeten Speicher oder in Steuerregistern befinden, die von einigen Betriebssystemen verwendet werden , um die Task zu verwalten.

Der Speicher (von einer Task verwendete Dateien) ist bei einem Kontextwechsel nicht vom "Task-Kontext" betroffen , auch wenn dieser für einige Verwendungen (Checkpointing) gespeichert werden kann.

Kontexttypen

In einigen Computersprachen wie C# gibt es auch das Konzept des sicheren / sicheren Kontexts . Wenn beispielsweise ein Array innerhalb einer Struktur benötigt wird , kann es seit Version 2.0 hinzugefügt werden, jedoch nur in einem unsicheren/unsicheren Kontext. Hier ist ein Beispielcode:

struct ParameterRepresentation
{
    char target;
    char taskStart;
    char taskType;
    fixed byte traceValues[m_MAX_BYTES];
};

Das Schlüsselwort fixed verhindert, dass der Garbage Collector diese Variable verlagert. Der Zugriff auf ein Array erfolgt wie in C++, dh mit Zeigerarithmetik, wobei auf einzelne Elemente des Arrays über deren Indizes zugegriffen werden kann.

Siehe auch

Verweise

Externe Links