Carregar apresentação
A apresentação está carregando. Por favor, espere
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
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.