SlideShare a Scribd company logo
1 of 11
Download to read offline
SistemasOperacionais©2011MarcellusCysne
Exclusão Mútua
• Dormir e Acordar
– Bloqueio no lugar de espera ociosa
– Primitivas de IPC
• sleep: quem chama, dorme
• wakeup: acorda processo suspenso
1
SistemasOperacionais©2011MarcellusCysne
Exclusão Mútua
• Produtor – Consumidor
– Processos compartilham buffer
– Buffer tem tamanho limitado e fixo
– Problemas:
• Produtor encontra buffer cheio: dorme
• Consumidor encontra buffer vazio: dorme
2
SistemasOperacionais©2011MarcellusCysne
Exclusão Mútua
• Produtor – Consumidor
– Há uma condição de disputa
• cont: variável tamanho buffer
• Produtor verifica se cont = N : dorme / adiciona item
• Consumidor verifica se cont = 0 : dorme / consome
– Cada processo testa se o outro está acordado
• Se o outro dorme: wakeup
3
SistemasOperacionais©2011MarcellusCysne
Produtor - Consumidor
4
SistemasOperacionais©2011MarcellusCysne
Produtor - Consumidor
5
SistemasOperacionais©2011MarcellusCysne
Exclusão Mútua
• Condição de Disputa
– Buffer está vazio
– Consumidor lê cont (== 0)
– Escalonador alterna para produtor
– Produtor adiciona item (cont == 1)
– Produtor chama wakeup (consumidor)
– Primitiva perdida (consumidor acordado)
– Consumidor retorna (cont lido == 0 : dorme)
– Produtor preencherá buffer e dormirá também
6
SistemasOperacionais©2011MarcellusCysne
Sobre Exclusão Mútua
• Assinale a alternativa correta
a) Desabilitar interrupções é a solução mais simples para exclusão
mútua. Assim, a CPU poderá alternar os processos sempre que
entrarem em suas regiões críticas.
b) Com a ideia de variáveis de impedimento (lock variables)
conseguimos contornar a condição de disputa evitando que dois
processos entrem em suas RCs ao mesmo tempo
c) Testar continuamente uma variável até que algum valor apareça
é chamado de spin lock
d) No problema da inversão de prioridade, um processo de alta
prioridade permanece em espera ociosa enquanto aguarda um
processo de baixa prioridade sair de sua região crítica
7
SistemasOperacionais©2011MarcellusCysne
Semáforos
• Novo tipo de variável
• Armazena sinais de wakeup (up)
• Operação down
– Verifica se semáforo > 0
• Decresce; prossegue ou
• Dorme; down pendente
8
Atômico
SistemasOperacionais©2011MarcellusCysne
Semáforos
• Operação up
– Verifica processos dormindo no semáforo
• Acorda processo
• Permissão para conclusão do “down” ou
• Incrementa valor semáforo
– Ação atômica
9
SistemasOperacionais©2011MarcellusCysne
Mutex
• Versão simplificada de semáforo
• Mutual Exclusion
• Thread (ou processo) precisa acessar RC
– mutex_lock
– Se mutex impedido, thread bloqueia
– Thread sai RC, chama mutex_unlock
10
SistemasOperacionais©2011MarcellusCysne
Em sala
• Responda em equipes de até 5 pessoas
• Na entrega: 0,1pt na AP1
• Para resposta correta: 0,2pt
11

More Related Content

What's hot

Banco de Dados II - Unimep/Pronatec - Aula 11
Banco de Dados II - Unimep/Pronatec - Aula 11Banco de Dados II - Unimep/Pronatec - Aula 11
Banco de Dados II - Unimep/Pronatec - Aula 11André Phillip Bertoletti
 
Sistemas Operacionais 10 comunicação entre processos
Sistemas Operacionais 10   comunicação entre processosSistemas Operacionais 10   comunicação entre processos
Sistemas Operacionais 10 comunicação entre processosMauro Duarte
 
Estudo sistemas operacionais p2
Estudo sistemas operacionais  p2Estudo sistemas operacionais  p2
Estudo sistemas operacionais p2Gustavo Souza
 
2009 1 - sistemas operacionais - aula 5 - semaforos e problemas classicos
2009 1 - sistemas operacionais - aula 5 - semaforos e problemas classicos2009 1 - sistemas operacionais - aula 5 - semaforos e problemas classicos
2009 1 - sistemas operacionais - aula 5 - semaforos e problemas classicosComputação Depressão
 
Java memory model primary ref. - faq
Java memory model   primary ref. - faqJava memory model   primary ref. - faq
Java memory model primary ref. - faqPedro De Almeida
 
Gerência de Processos: Deadlocks
Gerência de Processos: DeadlocksGerência de Processos: Deadlocks
Gerência de Processos: DeadlocksAlexandre Duarte
 
Aula 02-processos-e-threads-tanenbaum-parte-2
Aula 02-processos-e-threads-tanenbaum-parte-2Aula 02-processos-e-threads-tanenbaum-parte-2
Aula 02-processos-e-threads-tanenbaum-parte-2Cristiano Pires Martins
 
Java Memory Model (2005)
Java Memory Model (2005)Java Memory Model (2005)
Java Memory Model (2005)Helder da Rocha
 

What's hot (10)

Banco de Dados II - Unimep/Pronatec - Aula 11
Banco de Dados II - Unimep/Pronatec - Aula 11Banco de Dados II - Unimep/Pronatec - Aula 11
Banco de Dados II - Unimep/Pronatec - Aula 11
 
Sistemas Operacionais 10 comunicação entre processos
Sistemas Operacionais 10   comunicação entre processosSistemas Operacionais 10   comunicação entre processos
Sistemas Operacionais 10 comunicação entre processos
 
Estudo sistemas operacionais p2
Estudo sistemas operacionais  p2Estudo sistemas operacionais  p2
Estudo sistemas operacionais p2
 
2009 1 - sistemas operacionais - aula 5 - semaforos e problemas classicos
2009 1 - sistemas operacionais - aula 5 - semaforos e problemas classicos2009 1 - sistemas operacionais - aula 5 - semaforos e problemas classicos
2009 1 - sistemas operacionais - aula 5 - semaforos e problemas classicos
 
Java memory model primary ref. - faq
Java memory model   primary ref. - faqJava memory model   primary ref. - faq
Java memory model primary ref. - faq
 
Gerência de Processos: Deadlocks
Gerência de Processos: DeadlocksGerência de Processos: Deadlocks
Gerência de Processos: Deadlocks
 
Impasses cap 06 (ii unidade)
Impasses cap 06 (ii unidade)Impasses cap 06 (ii unidade)
Impasses cap 06 (ii unidade)
 
Aula 02-processos-e-threads-tanenbaum-parte-2
Aula 02-processos-e-threads-tanenbaum-parte-2Aula 02-processos-e-threads-tanenbaum-parte-2
Aula 02-processos-e-threads-tanenbaum-parte-2
 
Java Memory Model (2005)
Java Memory Model (2005)Java Memory Model (2005)
Java Memory Model (2005)
 
Sd04 (si) comunicação em sd
Sd04 (si)   comunicação em sdSd04 (si)   comunicação em sd
Sd04 (si) comunicação em sd
 

Viewers also liked

Sistemas Distribuídos - Aula 10 - Exclusão mútua e Acesso à Região Crítica
Sistemas Distribuídos - Aula 10 - Exclusão mútua e Acesso à Região CríticaSistemas Distribuídos - Aula 10 - Exclusão mútua e Acesso à Região Crítica
Sistemas Distribuídos - Aula 10 - Exclusão mútua e Acesso à Região CríticaArthur Emanuel
 
Aula 02 - Tipos de Pesquisas
Aula 02 - Tipos de PesquisasAula 02 - Tipos de Pesquisas
Aula 02 - Tipos de PesquisasGhiordanno Bruno
 
Aula 2 - A construção do SUS no contexo das políticas públicas
Aula 2 - A construção do SUS no contexo das políticas públicasAula 2 - A construção do SUS no contexo das políticas públicas
Aula 2 - A construção do SUS no contexo das políticas públicasGhiordanno Bruno
 
Aula 02 - A construção do SUS no contexto das políticas públicas
Aula 02 - A construção do SUS no contexto das políticas públicasAula 02 - A construção do SUS no contexto das políticas públicas
Aula 02 - A construção do SUS no contexto das políticas públicasGhiordanno Bruno
 
Aula 04 - O Projeto de Pesquisa
Aula 04 - O Projeto de PesquisaAula 04 - O Projeto de Pesquisa
Aula 04 - O Projeto de PesquisaGhiordanno Bruno
 
Aula 01 - Conhecimento Científico
Aula 01 - Conhecimento CientíficoAula 01 - Conhecimento Científico
Aula 01 - Conhecimento CientíficoGhiordanno Bruno
 
Aula 03 - Métodos de Leituras
Aula 03 - Métodos de LeiturasAula 03 - Métodos de Leituras
Aula 03 - Métodos de LeiturasGhiordanno Bruno
 
Aula 1 - Administração de Enfermagem na Saúde Trabalhador
Aula 1 - Administração de Enfermagem na Saúde TrabalhadorAula 1 - Administração de Enfermagem na Saúde Trabalhador
Aula 1 - Administração de Enfermagem na Saúde TrabalhadorGhiordanno Bruno
 
Aula 1 - Saúde e Sociedade
Aula 1 - Saúde e SociedadeAula 1 - Saúde e Sociedade
Aula 1 - Saúde e SociedadeGhiordanno Bruno
 
Aula 01 - Saúde, Cultura e Sociedade
Aula 01 - Saúde, Cultura e SociedadeAula 01 - Saúde, Cultura e Sociedade
Aula 01 - Saúde, Cultura e SociedadeGhiordanno Bruno
 
Aula 3 - Acidente de Trabalho
Aula 3 - Acidente de TrabalhoAula 3 - Acidente de Trabalho
Aula 3 - Acidente de TrabalhoGhiordanno Bruno
 
Aula 06 - Busca em Base de Dados
Aula 06 - Busca em Base de DadosAula 06 - Busca em Base de Dados
Aula 06 - Busca em Base de DadosGhiordanno Bruno
 
SISTEMA UNICO DE SAUDE - RESUMAO
SISTEMA UNICO DE SAUDE - RESUMAOSISTEMA UNICO DE SAUDE - RESUMAO
SISTEMA UNICO DE SAUDE - RESUMAOJorge Samuel Lima
 

Viewers also liked (20)

Sistemas operacionais - aula8
Sistemas operacionais - aula8Sistemas operacionais - aula8
Sistemas operacionais - aula8
 
Aula1-leg ebserh
Aula1-leg ebserhAula1-leg ebserh
Aula1-leg ebserh
 
Sistemas Distribuídos - Aula 10 - Exclusão mútua e Acesso à Região Crítica
Sistemas Distribuídos - Aula 10 - Exclusão mútua e Acesso à Região CríticaSistemas Distribuídos - Aula 10 - Exclusão mútua e Acesso à Região Crítica
Sistemas Distribuídos - Aula 10 - Exclusão mútua e Acesso à Região Crítica
 
Aula 02 - Tipos de Pesquisas
Aula 02 - Tipos de PesquisasAula 02 - Tipos de Pesquisas
Aula 02 - Tipos de Pesquisas
 
Aula 2 - A construção do SUS no contexo das políticas públicas
Aula 2 - A construção do SUS no contexo das políticas públicasAula 2 - A construção do SUS no contexo das políticas públicas
Aula 2 - A construção do SUS no contexo das políticas públicas
 
Aula 05 - Referências
Aula 05 - ReferênciasAula 05 - Referências
Aula 05 - Referências
 
Aula 04 - Mapa de Risco
Aula 04 - Mapa de RiscoAula 04 - Mapa de Risco
Aula 04 - Mapa de Risco
 
Aula 02 - A construção do SUS no contexto das políticas públicas
Aula 02 - A construção do SUS no contexto das políticas públicasAula 02 - A construção do SUS no contexto das políticas públicas
Aula 02 - A construção do SUS no contexto das políticas públicas
 
Aula 04 - O Projeto de Pesquisa
Aula 04 - O Projeto de PesquisaAula 04 - O Projeto de Pesquisa
Aula 04 - O Projeto de Pesquisa
 
Aula 01 - Conhecimento Científico
Aula 01 - Conhecimento CientíficoAula 01 - Conhecimento Científico
Aula 01 - Conhecimento Científico
 
Aula 03 - Métodos de Leituras
Aula 03 - Métodos de LeiturasAula 03 - Métodos de Leituras
Aula 03 - Métodos de Leituras
 
Aula 1 - Administração de Enfermagem na Saúde Trabalhador
Aula 1 - Administração de Enfermagem na Saúde TrabalhadorAula 1 - Administração de Enfermagem na Saúde Trabalhador
Aula 1 - Administração de Enfermagem na Saúde Trabalhador
 
Aula 1 - Saúde e Sociedade
Aula 1 - Saúde e SociedadeAula 1 - Saúde e Sociedade
Aula 1 - Saúde e Sociedade
 
Ebserh Prova 2013
Ebserh Prova 2013 Ebserh Prova 2013
Ebserh Prova 2013
 
Aula 01 - Saúde, Cultura e Sociedade
Aula 01 - Saúde, Cultura e SociedadeAula 01 - Saúde, Cultura e Sociedade
Aula 01 - Saúde, Cultura e Sociedade
 
Aula 3 - Acidente de Trabalho
Aula 3 - Acidente de TrabalhoAula 3 - Acidente de Trabalho
Aula 3 - Acidente de Trabalho
 
Aula 06 - Busca em Base de Dados
Aula 06 - Busca em Base de DadosAula 06 - Busca em Base de Dados
Aula 06 - Busca em Base de Dados
 
Vigilância Sanitária
Vigilância SanitáriaVigilância Sanitária
Vigilância Sanitária
 
Aula 3 - SUS
Aula 3 - SUSAula 3 - SUS
Aula 3 - SUS
 
SISTEMA UNICO DE SAUDE - RESUMAO
SISTEMA UNICO DE SAUDE - RESUMAOSISTEMA UNICO DE SAUDE - RESUMAO
SISTEMA UNICO DE SAUDE - RESUMAO
 

Similar to Sistemas operacionais - aula12

Sistemas Operacionais Processos e Threads - Wellington Pinto de Oliveira
Sistemas Operacionais Processos e Threads - Wellington Pinto de OliveiraSistemas Operacionais Processos e Threads - Wellington Pinto de Oliveira
Sistemas Operacionais Processos e Threads - Wellington Pinto de OliveiraWellington Oliveira
 
(ACH2044) Sistemas Operacionais - Aula 05
(ACH2044) Sistemas Operacionais - Aula 05(ACH2044) Sistemas Operacionais - Aula 05
(ACH2044) Sistemas Operacionais - Aula 05Norton Trevisan Roman
 
Sistemas Operacionais - Aula 06 (Estrutura do S.O)
Sistemas Operacionais - Aula 06 (Estrutura do S.O)Sistemas Operacionais - Aula 06 (Estrutura do S.O)
Sistemas Operacionais - Aula 06 (Estrutura do S.O)Leinylson Fontinele
 
AUTOMAÇÃO E CONTROLE DO SISTEMA DE AUTOCLAVES DA VOTORANTIM METAIS
AUTOMAÇÃO E CONTROLE DO SISTEMA DE AUTOCLAVES DA VOTORANTIM METAISAUTOMAÇÃO E CONTROLE DO SISTEMA DE AUTOCLAVES DA VOTORANTIM METAIS
AUTOMAÇÃO E CONTROLE DO SISTEMA DE AUTOCLAVES DA VOTORANTIM METAISIHM Engenharia
 
16-Sistemas Distribuídos.pptx
16-Sistemas Distribuídos.pptx16-Sistemas Distribuídos.pptx
16-Sistemas Distribuídos.pptxRoberto Aragy
 
Aula 3 (alta disponibilidade)
Aula 3 (alta disponibilidade)Aula 3 (alta disponibilidade)
Aula 3 (alta disponibilidade)Evandro Júnior
 
(ACH2044) Sistemas Operacionais - Aula 10
(ACH2044) Sistemas Operacionais - Aula 10(ACH2044) Sistemas Operacionais - Aula 10
(ACH2044) Sistemas Operacionais - Aula 10Norton Trevisan Roman
 
Arquitetura de Computadores: Processos e Threads
Arquitetura de Computadores: Processos e ThreadsArquitetura de Computadores: Processos e Threads
Arquitetura de Computadores: Processos e ThreadsEvandro Júnior
 
Processos threads senai
Processos threads senaiProcessos threads senai
Processos threads senaiCarlos Melo
 
Apresentação sobre o artigo:Towards an elastic distributed SDN controller
Apresentação sobre o artigo:Towards an elastic distributed SDN controllerApresentação sobre o artigo:Towards an elastic distributed SDN controller
Apresentação sobre o artigo:Towards an elastic distributed SDN controllerAnselmo Battisti
 
Escalonamento no Windows
Escalonamento no WindowsEscalonamento no Windows
Escalonamento no WindowsFee Kosta
 
Sistemas Operacionais Modernos Capítulo 3 Deadlock
Sistemas Operacionais Modernos Capítulo 3 DeadlockSistemas Operacionais Modernos Capítulo 3 Deadlock
Sistemas Operacionais Modernos Capítulo 3 DeadlockWellington Oliveira
 

Similar to Sistemas operacionais - aula12 (20)

Sistemas Operacionais Processos e Threads - Wellington Pinto de Oliveira
Sistemas Operacionais Processos e Threads - Wellington Pinto de OliveiraSistemas Operacionais Processos e Threads - Wellington Pinto de Oliveira
Sistemas Operacionais Processos e Threads - Wellington Pinto de Oliveira
 
Circuit Breaker
Circuit BreakerCircuit Breaker
Circuit Breaker
 
Automacao
AutomacaoAutomacao
Automacao
 
(ACH2044) Sistemas Operacionais - Aula 05
(ACH2044) Sistemas Operacionais - Aula 05(ACH2044) Sistemas Operacionais - Aula 05
(ACH2044) Sistemas Operacionais - Aula 05
 
Processos e threads cap 02 (i unidade)
Processos e threads   cap 02 (i unidade)Processos e threads   cap 02 (i unidade)
Processos e threads cap 02 (i unidade)
 
Sistemas Operacionais - Aula 06 (Estrutura do S.O)
Sistemas Operacionais - Aula 06 (Estrutura do S.O)Sistemas Operacionais - Aula 06 (Estrutura do S.O)
Sistemas Operacionais - Aula 06 (Estrutura do S.O)
 
SincronizacaoDist.pdf
SincronizacaoDist.pdfSincronizacaoDist.pdf
SincronizacaoDist.pdf
 
AUTOMAÇÃO E CONTROLE DO SISTEMA DE AUTOCLAVES DA VOTORANTIM METAIS
AUTOMAÇÃO E CONTROLE DO SISTEMA DE AUTOCLAVES DA VOTORANTIM METAISAUTOMAÇÃO E CONTROLE DO SISTEMA DE AUTOCLAVES DA VOTORANTIM METAIS
AUTOMAÇÃO E CONTROLE DO SISTEMA DE AUTOCLAVES DA VOTORANTIM METAIS
 
16-Sistemas Distribuídos.pptx
16-Sistemas Distribuídos.pptx16-Sistemas Distribuídos.pptx
16-Sistemas Distribuídos.pptx
 
Aula 3 (alta disponibilidade)
Aula 3 (alta disponibilidade)Aula 3 (alta disponibilidade)
Aula 3 (alta disponibilidade)
 
Barbeiro Sonolento
Barbeiro SonolentoBarbeiro Sonolento
Barbeiro Sonolento
 
(ACH2044) Sistemas Operacionais - Aula 10
(ACH2044) Sistemas Operacionais - Aula 10(ACH2044) Sistemas Operacionais - Aula 10
(ACH2044) Sistemas Operacionais - Aula 10
 
Arquitetura de Computadores: Processos e Threads
Arquitetura de Computadores: Processos e ThreadsArquitetura de Computadores: Processos e Threads
Arquitetura de Computadores: Processos e Threads
 
Criando Aplicações Resilientes
Criando Aplicações ResilientesCriando Aplicações Resilientes
Criando Aplicações Resilientes
 
Processos threads senai
Processos threads senaiProcessos threads senai
Processos threads senai
 
Modelo de falhas
Modelo de falhasModelo de falhas
Modelo de falhas
 
Apresentação sobre o artigo:Towards an elastic distributed SDN controller
Apresentação sobre o artigo:Towards an elastic distributed SDN controllerApresentação sobre o artigo:Towards an elastic distributed SDN controller
Apresentação sobre o artigo:Towards an elastic distributed SDN controller
 
Escalonamento no Windows
Escalonamento no WindowsEscalonamento no Windows
Escalonamento no Windows
 
7 controle multivariavel (ppt3) - em construcao
7 controle multivariavel (ppt3) - em construcao7 controle multivariavel (ppt3) - em construcao
7 controle multivariavel (ppt3) - em construcao
 
Sistemas Operacionais Modernos Capítulo 3 Deadlock
Sistemas Operacionais Modernos Capítulo 3 DeadlockSistemas Operacionais Modernos Capítulo 3 Deadlock
Sistemas Operacionais Modernos Capítulo 3 Deadlock
 

Sistemas operacionais - aula12