Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação SSC 541 - SISTEMAS OPERACIONAIS I Aula.

Slides:



Advertisements
Apresentações semelhantes
Sistemas Operacionais Sincronismo e Comunicação entre processos
Advertisements

SISTEMAS OPERACIONAIS (SO) Aula 5 Luciana A. F. Martimiano 2002
Sincronização de Processos (1)
INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES E SISTEMAS OPERACIONAIS VIVIANE LUCY Sistemas Operacionais Gerência de Processador WebDesign Redes de Computadores.
Arquitetura de Sistemas Operacionais
Sincronismo e Comunicação entre Processos
Programação Concorrente
Arquitetura de Sistemas Operacionais
Capítulo 6: Sincronização de Processos
Sistemas Operacionais II
SSC SISTEMAS OPERACIONAIS I Aula 1 – Apresentação da disciplina
SSC SISTEMAS OPERACIONAIS I Aulas 6 – Escalonamento de Processos
Avaliação de Sistemas Operacionais
SSC SISTEMAS OPERACIONAIS I Aulas 5 – Escalonamento de Processos
Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação SSC SISTEMAS OPERACIONAIS I Aula.
SSC SISTEMAS OPERACIONAIS I Aula 1 – Apresentação da disciplina
SSC SISTEMAS OPERACIONAIS I
SSC SISTEMAS OPERACIONAIS I Aula 12 – Gerenciamento de Memória 3
SSC SISTEMAS OPERACIONAIS I
Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação SSC SISTEMAS OPERACIONAIS I Turmas.
Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação SSC SISTEMAS OPERACIONAIS I Turmas.
SSC SISTEMAS OPERACIONAIS I
Avaliação de Desempenho Planejamento de Experimentos 3
Avaliação de Desempenho
Threads Estagiário: Bruno Guazzelli Batista Slides de autoria do Prof Drº Marcos José Santana baseados no livro Sistemas Operacionais Modernos de A. Tanenbaum.
Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação SSC SISTEMAS OPERACIONAIS I Turmas.
Avaliação de Desempenho
Deadlock Marcos José Santana Regina Helena Carlucci Santana
SSC SISTEMAS OPERACIONAIS I Aula 10 – Gerenciamento de Memória
Avaliação de Desempenho Introdução Aula 1 Marcos José Santana Regina Helena Carlucci Santana Universidade de São Paulo Instituto de Ciências Matemáticas.
SSC SISTEMAS OPERACIONAIS I Aula 15 – Gerenciamento de Memória
Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação SSC SISTEMAS OPERACIONAIS I Turmas.
Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação SSC SISTEMAS OPERACIONAIS I Aula.
Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação SSC SISTEMAS OPERACIONAIS I Aulas.
SSC SISTEMAS OPERACIONAIS I
Deadlock SISTEMAS OPERACIONAIS
Sincronização de Processos (3) Exercícios - Semáforos
Sincronização de Processos (3)
Sincronização de Processos (5) - Monitores -
DeadLock Sistemas Operacionais I
Sistemas Operacionais. Prof. André Luis Meneses Silva Página da disciplina (em breve):
Claudio de Oliveira – Thread 09/03/10 20:13 Claudio de Oliveira –
Exclusão Mútua A solução mais simples para evitar os problemas de compartilhamento é impedir que dois ou mais processos estiver acessando determinado recurso,
Threads sem Sincronização
Monitores.
Unidade 3 Controle de Concorrência
Arquitetura de Sistemas Operacionais
Disciplina: Sistema Operacional Professor: Luciano Ricardi Scorsin
Sistemas Distribuídos
Concorrência STRD.
Sistemas Operacionais Prof. Galvez. PROBLEMA DE SEÇÃO CRITICA.
Processos.
Capítulo 2 Processos e Threads 2.1 Processos 2.2 Threads
PROGRAMAÇÃO DISTRIBUÍDA Aula 01 Prof. Henrique Mongelli
Semáforos n Variáveis compartilhadas são globais n Acesso a variáveis ocorre em procedimentos, mas podem estar espalhados pelo programa n Exige consulta.
Sistemas operacionais
Sistemas Operacionais
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 09) Prof. Alessandro Bernardo.
SISTEMAS OPERACIONAIS
Exclusão Mútua com Espera Ociosa (1)
Processos Concorrentes
Programação Concorrente
Sistemas Operacionais
Comunicação Interprocesso Condições de Disputa (corrida)
Faculdade Pernambucana - FAPE Sistemas Operacionais Prof. Flávio Gonçalves da Rocha.
Sistemas Operacionais Sincronização e Comunicação Introdução Aplicações concorrentes (mecanismos de sincronização: variáveis compartilhadas e troca de.
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Sistemas Operacionais IESP - FATEC-PB Professor: Gustavo Wagner
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Sistemas Operacionais IESP - FATEC-PB Professor: Gustavo Wagner.
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Sistemas Operacionais FATEC-PB Professor: Gustavo Wagner
SISTEMAS OPERACIONAIS
Transcrição da apresentação:

Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação SSC 541 - SISTEMAS OPERACIONAIS I Aula 10 –Comunicação e Sincronização de Processos Profa. Sarita Mazzini Bruschi Regina Helena Carlucci Santana Marcos José Santana Slides adaptados de Luciana A. F. Martimiano baseados no livro Sistemas Operacionais Modernos de A. Tanenbaum

Exclusão Mútua Problema dos Leitores / Escritores Modela o acesso compartilhado a uma base de dados Processos leitores e processos escritores competem por um acesso a essa base

Exclusão Mútua Problema dos Leitores / Escritores Vários processos leitores podem acessar a base ao mesmo tempo Variável compartilhada por todos processos leitores controla o número de leitores na base - rc Vários processos acessam rc – necessidade de exclusão mútua – semáforo mutex

Exclusão Mútua Problema dos Leitores / Escritores Um único processo escritor pode escrever (modificar) a base de dados em um determinado instante Quando a base está sendo modificada não pode haver processos leitores acessando a base. Controlar acesso a leitor ou a escritor Semáforo - db

Exclusão Mútua Problema dos Leitores / Escritores

Exclusão Mútua Problema do Barbeiro Na barbearia há: Um barbeiro, Uma cadeira de barbeiro , n cadeiras para os clientes esperarem Quando não há clientes, o barbeiro senta-se na cadeira do barbeiro e dorme Quando um cliente chega, ele precisa acordar o barbeiro Se outros clientes chegarem enquanto o barbeiro estiver ocupado, eles ocupam um das cadeiras disponíveis, se houver. Se todas as cadeiras estiverem ocupadas, cliente vai embora.

Exclusão Mútua Problema do Barbeiro Deve ser controlado: Quando número de clientes = 0  barbeiro dorme Semáforo – customers Número de clientes esperando Variável compartilhada entre cliente e barbeiro – waiting Semáforo para acesso a variável waiting - mutex Barbeiro livre? Semáforo barber

Exclusão Mútua Problema do Barbeiro

Processos Threads Agora  Exercício  Próxima Semana Introdução Escalonamento de Processos Comunicação entre Processos Condição de Disputa Região Crítica Formas de Exclusão Mútua Problemas Clássicos Threads Deadlock Agora  Exercício  Próxima Semana

2º Exercício em Aula (Exclusão Mútua) Considere os processos de P1, P2 e P3 que compartilham um mesmo recurso. Sendo que o processo P1 produz itens que serão consumidos pelos processos P2 e P3, conforme diagrama abaixo. P1 P2 P3 Recurso Escrever um algoritmo para cada um dos processos (P1, P2 e P3), utilizando como formas de sincronismo monitores ou semáforos. Comentar o algoritmo explicando para que serve cada variável.