fazer um slide sobre interrupção, bloqueio e deadlocks utilizadas nós sistemas operacionais no cotidiano
Soluções para a tarefa
Resposta:
Sistemas Operacionais
Prof. Jó Ueyama
Apresentação baseada nos slides da Profa. Dra. Kalinka Castelo Branco,
do Prof. Dr. Antônio Carlos Sementille e da Profa. Dra. Luciana A. F.
Martimiano e nas transparências fornecidas no site de compra do livro
“Sistemas Operacionais Modernos”2
Aula de Hoje (conteúdo detalhado)
1. Comunicação interprocessos
2.1 Formas de especificar uma
execução paralela
2. Condições de corrida e
Exclusão Mútua
3. Soluções de exclusão mútua3
Comunicação de Processos
Processos precisam se comunicar;
– ex.: aplicação de passagem aérea
Processos competem por recursos
Três aspectos importantes:
– Como um processo passa informação para outro
processo;
– Como garantir que processos não invadam espaços
uns dos outros;
– Dependência entre processos: seqüência adequada;
• a = b + c; x = a + y;4
Mecanismos Simples de Comunicação e
Sincronização entre Processos
Num sistema de multiprocessamento ou
multiprogramação, os processos geralmente precisam se
comunicar com outros processos.
A seguir, serão vistos alguns destes mecanismos e
problemas da comunicação inter-processos.
A comunicação entre processos é mais eficiente se for
estruturada e não utilizar interrupções.
Comunicação de Processos5
O que são interrupções?
– Uma interrupção é um evento externo que faz com que o
processador pare a execução do programa corrente
– desvie a execução para um bloco de código chamado
rotina de interrupção (normalmente são decorrentes de
operações de E/S).
– Ao terminar o tratamento de interrupção o controle
retorna ao programa interrompido exatamente no mesmo
estado em que estava quando ocorreu a interrupção.
Comunicação de Processos6
Ilustração do Funcionamento da
Interrupção7
Condições de Corrida
Em alguns Sistemas Operacionais: os processos se
comunicam através de alguma área de armazenamento
comum. Esta área pode estar na memória principal ou
pode ser um arquivo compartilhado.
Processo
Origem
Área comum
no disco
Área
Comum na
Memória
Principal Processo
Destino
Escreve Lê
Comunicação de Processos8
Condições de Corrida
Definição de condições de corrida: situações onde dois os
mais processos estão lendo ou escrevendo algum dado
compartilhado e o resultado depende de quem processa no
momento propício.
momento propício.
Explicação: