Troca de contexto
Em sistemas operacionais, uma troca de contexto (também conhecido como chaveamento ou mudança de contexto) é o processo computacional de armazenar e restaurar o estado (contexto) de uma CPU de forma que múltiplos processos possam compartilhar uma única instância de CPU. Uma vez que troca de contexto se refere à saída de uma tarefa do processamento para que outra assuma, podendo a primeira não ter sido concluída é garantido que o contexto anterior armazenado seja restaurado, assim isso permite que, quando for, o ponto de execução volte ao mesmo estado que foi deixado durante o armazenamento. UsoExistem três cenários no qual a troca de contexto ocorre:
ProcedimentoEm uma troca de contexto, o estado do primeiro processo deve ser armazenado de alguma forma, para que quando o escalonador retorne sua execução, o estado seja antes restaurado. O estado de um processo inclui todos os registradores que o processo pode estar usando, especialmente o contador de programa, e qualquer outro dado específico do sistema operacional. A estrutura que armazena todas essas informações é chamada de bloco de controle de processo. O bloco pode ser armazenado na pilha de execução do processo na memória do núcleo, ou em algum outro local específico definido pelo sistema operacional. A seguir é feita a restauração do bloco de controle do processo que irá executar. Com a atualização do contador de programa, a execução do novo processo pode iniciar.
|