Please enable JavaScript.
Coggle requires JavaScript to display documents.
Gestão de Recursos Compartilhados (Comunicação entre Processos (IPC)…
Gestão de Recursos Compartilhados
Deadlock
É quando UM PROCESSO está ESPERANDO por um EVENTO particular que JAMAIS OCORRERÁ
Tipos
Processos
Um processo espera um evento e o SO não sinaliza aquele evento
Recursos
Dois Processos estão precisando o recurso de cada um
Espera Circular
Adiamento Indefinido
Processos ficam esperando (recurso, escalonamento) e nunca recebem. Chama-se STARVATION
Condições acontecer
Exclusão Mútua
Processos requisitam CONTROLE EXCLUSIVO DOS RECURSOS
Posse e Espera
Processos DETÊM POSSE DE RECURSOS JÁ ALOCADOS, enquanto esperam pela alocação de RECURSOS ADICIONAIS
Não-preempção
RECURSOS NÃO PODEM SER REMOVIDOS dos processos que os detêm até que os recursos sejam utilizados POR COMPLETO
Espera Circular
CADA PROCESSO DETÉM UM ou MAIS RECURSOS que estão sendo requisitados POR OUTRO PROCESSO
Evitar
Prevenir
Garantir que não ocorra PELO MENOS uma das condições
Recuperar
Deixar o sistema entrar no estado e então tratar da recuperação
Ignorar
Presume que nunca vai acontecer
Comunicação entre Processos (IPC)
É uma forma dos processos ENVIAREM INFORMAÇÕES UNS AOS OUTROS, e pode ser feita por SINAIS ou POR MENSAGENS
Problema
Condição de Corrida
várias tarefas escrevem de forma concorrente em recursos compartilhados
Solução
Semáforos
Regula o uso de recursos compartilhados mediante UMA TRANSIÇÃO DE MAIS DE DOIS ESTADOS ATÔMICOS
Mutex = Semáforo binário
Monitor
Mecanismo intermediário de sincronização entre os processos
Interrupção
Comunicação entre dispositivos de entrada e saída e o processador
Requisições
Sinais elétricos enviados através do barramento do computador
Chamadas de Sistemas
Meios de Comunicação dos processos com o núcleo do SO
São chamados
Systemcall ou syscall