Informática, perguntado por wallleroy, 8 meses atrás

fazer um slide sobre interrupção, bloqueio e deadlocks utilizadas nós sistemas operacionais no cotidiano​

Soluções para a tarefa

Respondido por pacokinhagamerr
0

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:

Perguntas interessantes