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:
💡 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.