A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Exclusão Mútua com Espera Ociosa (1)

Apresentações semelhantes


Apresentação em tema: "Exclusão Mútua com Espera Ociosa (1)"— Transcrição da apresentação:

1 Exclusão Mútua com Espera Ociosa (1)
Solução proposta para o problema da região crítica (a) Processo (b) Processo 1.

2 Exclusão Mútua com Espera Ociosa (2)
Solução de Peterson para implementar exclusão mútua

3 Exclusão Mútua com Espera Ociosa (3)
Entrando e saindo de uma região crítica usando a instrução TSL

4 Problema do produtor-consumidor com uma condição de disputa fatal
Dormir e Acordar Problema do produtor-consumidor com uma condição de disputa fatal

5 Semáforos São variáveis que indicam o sinal de acordar para um processo. Se o valor = 0, indica que nenhum sinal de acordar foi possível. Se o valor > 0, o sinal será decrementado de uma unidade e o processo será acordado. Semáforos possuem duas operações: down e up.

6 O problema do produtor-consumidor usando semáforos

7 Mutex (mutual exclusion)
São semáforos usados para a exculsão mútua. Ele é destinado a garantir que somente um processo por vez esteja lendo ou escrevendo no buffer. Implementação de mutex_lock e mutex_unlock

8 Monitores (1) É uma coleção de procedimentos, variáveis e estruturas de dados, agrupadas em um tipo especial de módulo ou pacote. Somente um processo pode estar ativo em um monitor em um dado momento. É uma construção da linguagem de programação e assim, o compilador sabe que ele é especial. Exemplo de um monitor

9 Monitores (2) Delineamento do problema do produtor-consumidor com monitores somente um procedimento está ativo por vez no monitor o buffer tem N lugares

10 Troca de Mensagens São chamadas ao sistema.
Usa duas primitivas: send e receive Ex.: send(destination, &message); receive(source , &message)

11 Barreiras Uso de uma barreira processos se aproximando de uma barreira
todos os processos, exceto um, bloqueados pela barreira último processo chega, todos passam

12 Problemas clássicos de IPC

13 Jantar dos Filósofos Filósofos comem/pensam
Cada um precisa de 2 garfos para comer Pega um garfo por vez Como prevenir deadlock

14 O Problema dos Leitores e Escritores
Como gerenciar o acesso de vários usuários a uma base de dados e a escrita nessa base de dados.

15 O Problema do Barbeiro Sonolento (1)

16 Escalonamento Introdução ao Escalonamento (1)
Surtos de uso da CPU alternam-se com períodos de espera por E/S um processo orientado à CPU um processo orientado à E/S

17 Introdução ao Escalonamento (2)
Objetivos do algoritmo de escalonamento

18 Escalonamento em Sistemas em Lote (1)
Um exemplo de escalonamento job mais curto primeiro

19 Escalonamento em Sistemas em Lote (2)
Escalonamento em três níveis

20 Escalonamento em Sistemas Interativos (1)
Escalonamento por alternância circular (round-robin) lista de processos executáveis lista de processos executáveis depois que B usou todo o seu quantum

21 Escalonamento em Sistemas Interativos (2)
Um algoritmo de escalonamento com quatro classes de prioridade


Carregar ppt "Exclusão Mútua com Espera Ociosa (1)"

Apresentações semelhantes


Anúncios Google