Contexto (computação)
Na informática, um contexto de tarefa (processo, fio ...) é o conjunto mínimo de dados utilizados por esta tarefa que deve ser salvo para permitir uma interrupção de tarefa em uma determinada data, e uma continuação desta tarefa no ponto em que foi interrompida e em uma data futura arbitrária. O conceito de contexto assume significado no caso de tarefas interruptíveis, onde ao ser interrompido o processador salva o contexto e procede para servir à rotina de serviço Interrupt. Portanto, quanto menor o contexto, menor é a latência. Estes dados estão localizados em:
- Registros de processadores
- Memória utilizada pela tarefa
- Em alguns sistemas operacionais, os registros de controle utilizados pelo sistema para gerenciar a tarefa
A memória de armazenamento (arquivos) não está preocupada com o "contexto de tarefa" no caso de uma mudança de contexto; mesmo que isto possa ser armazenado para alguns usos (checkpointing).
Perguntas e Respostas
P: O que é um contexto de tarefa na ciência da computação?
R: Um contexto de tarefa é o conjunto mínimo de dados usados por uma tarefa que deve ser salvo para permitir a interrupção da tarefa em uma determinada data e a continuação da tarefa no ponto em que foi interrompida e em uma data futura arbitrária.
P: Em que situações o conceito de contexto assume importância?
R: O conceito de contexto assume importância no caso de tarefas interrompíveis, em que, ao ser interrompido, o processador salva o contexto e prossegue com a rotina de serviço de interrupção.
P: Por que é importante ter um contexto menor?
R: Quanto menor for o contexto, menor será a latência.
P: Onde estão localizados os dados do contexto da tarefa?
R: Os dados do contexto da tarefa estão localizados em: Registros do processador, memória usada pela tarefa e, em alguns sistemas operacionais, registros de controle usados pelo sistema para gerenciar a tarefa.
P: A memória de armazenamento (arquivos) é afetada pelo contexto da tarefa durante uma troca de contexto?
R: Não, a memória de armazenamento (arquivos) não é afetada pelo contexto da tarefa no caso de uma alternância de contexto, mesmo que ela possa ser armazenada para alguns usos (checkpointing).
P: O que acontece com o processador quando uma tarefa interrompível é interrompida?
R: Quando uma tarefa interrompível é interrompida, o processador salva o contexto e continua a atender à rotina de serviço de interrupção.
P: Qual é a importância do contexto da tarefa para o desempenho do sistema?
R: O contexto da tarefa é importante em termos de desempenho do sistema porque as tarefas interrompíveis podem resultar em trocas de contexto e, quanto menor o contexto, menor a latência, o que se traduz em melhor desempenho.