Junior — Middle
Pode explicar como funciona o processo de mudança de contexto no sistema?
sobes.tech IA
Resposta da IA
A mudança de contexto é o processo pelo qual o sistema operativo guarda o estado do thread ou processo atual em execução e carrega o estado de outro para mudar para sua execução.
Principais passos da mudança de contexto:
- Guardar o contexto do processo/thread atual: registos do processador, ponteiro de pilha, contador de instruções e outros dados.
- Atualizar o escalonador do sistema operativo sobre a mudança de tarefa.
- Carregar o contexto do próximo processo/thread a partir do estado guardado.
- Retomar a execução do novo processo a partir do ponto onde foi suspenso.
Isso permite que o sistema operativo alterne entre tarefas de forma eficiente, criando a ilusão de paralelismo num único processador.
Exemplo: se tiver dois programas em execução, o sistema operativo guarda periodicamente o estado de um e muda para o outro, para que ambos possam trabalhar "simultaneamente".