Back to blog
NotesPortuguese

Chaveamento de Contexto, Interrupções e Comunicação entre Processos

Apr 3, 2025
5 min read
#sistemas operacionais#contexto#interrupções

Resumo baseado no livro "Sistemas Operacionais" de Deitel, abordando os principais conceitos de multitarefa e gerenciamento de processos.

🔄 1. Chaveamento de Contexto

  • Troca de contexto: alternância eficiente entre processos.
  • Inclui salvar/restaurar registradores, contador de programa e estado do processo.
  • O escalonador escolhe o próximo processo; o dispatcher realiza a troca.
  • Essencial para concorrência mesmo em CPUs com um único núcleo.

🚨 2. Interrupções e Seu Tratamento

Sinais que interrompem temporariamente a execução da CPU para tratar eventos importantes.

  • Hardware: teclado, disco, etc.
  • Software: chamadas de sistema.
  • Temporizador: controle de tempo/escalonamento.
  • Exceções: falhas, erros de memória.

Fluxo: CPU salva estado → identifica interrupção → executa tratador → retoma execução.

📡 3. Comunicação entre Processos (IPC)

  • Sinais: notificações como SIGKILL.
  • Troca de mensagens: via sockets ou filas.
  • Pipes: canais unidirecionais, como |.
  • Memória Compartilhada: permite acesso conjunto eficiente.

🐧 4. Processos em Sistemas UNIX/Linux

  • fork(): duplica um processo.
  • exec(): substitui o código de um processo.
  • ps aux, top: monitoramento.
  • kill -9 PID: finaliza processos.

🧠 5. Mapa Mental

Para facilitar a visualização dos tópicos estudados:

Mapa Mental

💡 6. Reflexão Final

Avanços em hardware e algoritmos de escalonamento tornaram o chaveamento de contexto mais eficiente, com registradores dedicados, caches otimizados e técnicas como Hyper-Threading e CPU affinity.

Essas evoluções contribuem para sistemas operacionais modernos com multitarefa mais fluida e responsiva.