Контекст (вычисления)

редактировать

В информатике задача контекст - это минимальный набор данных, используемых задачей ( может быть процессом, потоком или волокном ), который необходимо сохранить, чтобы разрешить выполнение задачи прервать, а затем продолжить с То же самое. Концепция контекста приобретает значение в случае прерываемых задач, когда после прерывания процессор сохраняет e контекст и переходит к обслуживанию подпрограммы обработки прерывания . Таким образом, чем меньше контекст, тем меньше задержка.

Данные контекста могут быть расположены в регистрах процессора, памяти, используемой задачей, или в регистрах управления, используемых некоторыми операционными системами для управлять задачей.

Память хранения (файлы, используемые задачей) не зависит от «контекста задачи» в случае переключения контекста, даже если это может быть сохранено для некоторых целей (контрольная точка).

Содержание
  • 1 Типы контекста
  • 2 См. Также
  • 3 Ссылки
  • 4 Внешние ссылки
Типы контекста

В некоторых компьютерных языках, таких как C #, также существует концепция безопасного / безопасного контекста. Например, если требуется массив внутри структуры , он может быть добавлен к нему, начиная с версии 2.0, но только в небезопасном / незащищенном контексте. Вот пример кода:

struct ParameterRepresentation {char target; char taskStart; char taskType; фиксированные байтовые значения traceValues ​​[m_MAX_BYTES]; };

Ключевое слово fixed не позволяет сборщику мусора перемещать эту переменную. Доступ к массиву аналогичен C ++, то есть с использованием арифметики указателей, когда доступ к отдельным элементам массива можно получить по его индексам.

См. Также
  • Состояние (информатика)
  • Контекст и адаптивность в широко распространенных вычислительных средах: связи с программной инженерией и онтологической инженерией, статья в Journal of Software, том 4, № 9 ( 2009), 992-1013, ноябрь 2009 г., Ахмет Сойлу, Патрик Де Каусмакер и Пит Десмет
Ссылки
Внешние ссылки
Последняя правка сделана 2021-05-15 10:52:36
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте