Léxico de TI › Infraestrutura › Troca de contexto

Troca de contexto

Infraestrutura Svenska → Atualizado: 2026-09-28

Trocar qual processo roda em um núcleo — salvar todo o estado de um, restaurar o do outro.

O kernel salva o conteúdo dos registradores, o contador de programa e o ponteiro de pilha do processo que está saindo, e carrega o equivalente para o que está entrando. Se além da thread o processo também mudar, a tradução de memória precisa ser trocada, o que na prática esvazia a TLB.

A troca em si leva uma fração de microssegundo, mas o custo escondido é maior: o novo processo começa com o cache frio e espera pela memória por milhares de ciclos. É por isso que modelos assíncronos com poucas threads costumam vencer o modelo de uma thread por conexão, e por que um sistema com um número alto de cs no vmstat não vai bem.

← Voltar ao léxico