Контекст (вычисления)
Эта статья в значительной степени или полностью опирается на один источник . ( февраль 2015 г. ) |
В информатике задачи контекст — это минимальный набор данных, используемых задачей (который может быть процессом , потоком или волокном ) , который должен быть сохранен, чтобы позволить задаче прерваться , а затем продолжиться с той же точки. Понятие контекста приобретает значение в случае прерываемых задач, когда после прерывания процессор сохраняет контекст и приступает к обслуживанию процедуры обслуживания прерывания . Таким образом, чем меньше контекст, тем меньше задержка.
Контекстные данные могут располагаться в регистрах процессора , памяти, используемой задачей, или в регистрах управления, используемых некоторыми операционными системами для непосредственного управления задачей.
Память хранения (файлы, используемые задачей) не зависит от «контекста задачи» в случае переключения контекста , даже если ее можно сохранить для некоторых целей (контрольных точек).
Контекст также можно рассматривать как механизм, позволяющий состояние передавать программы между ее компонентами.
Типы контекстов
[ редактировать ]В некоторых компьютерных языках, таких как C#, также существует концепция безопасного / защищенного контекста . Например, если массив необходим внутри структуры , его можно добавить в нее, начиная с версии 2.0, но только в небезопасном/незащищенном контексте. [1] Вот пример кода:
struct ParameterRepresentation
{
char target;
char taskStart;
char taskType;
fixed byte traceValues[m_MAX_BYTES];
};
Ключевое фиксированное слово не позволяет сборщику мусора перемещать эту переменную. Доступ к массиву аналогичен C++, т.е. с использованием арифметики указателей, где к отдельным элементам массива можно обращаться по его индексам.
См. также
[ редактировать ]- Государство (информатика)
- Контекст и адаптивность в всеобъемлющих вычислительных средах: связи с программной инженерией и онтологической инженерией , статья Ахмета Сойлу, Патрика Де Каусмекера и Пита Десмета в журнале Journal of Software, том 4, № 9 (2009), 992-1013, ноябрь 2009 г.
Ссылки
[ редактировать ]Внешние ссылки
[ редактировать ]- Контекстная модель знаний S-куба