Resumo de Sistemas Operacionais
♣♣Quando Ocorre DEADLOCK ♦Exclusão Mútua= processo precisa de um recurso que já está sendo usado, precisa esperar ser liberado. ►PREVENÇÃO= Ausência de exclusão mútua, não há espera. ►PROBLEMA= Gera inconsistência entre processos e sistema.
♦Posse e Espera= um processo com vários recursos esperando por mais recursos. ►PREVENÇÃO= Antes do processo executar, mostrar quais recursos irá precisar, se estiverem disponíveis o processo iniciará, caso contrário nenhum recurso será alocado. ►PROBLEMA= disperdício na utilização dos recursos do sistema.
♦Não Preempção=
Recursos não sofrem preempção, só é liberado quando o processo que o usa o libera. ►PREVENÇÃO= Permitir que recursos sejam tirado dos processo em caso de necessidade em outro. ►PRBLEMA= Starvation
♦Espera Circular=
Um processo precisa de um recuso que está com outro processo para continuar e esse outro processo precisa do recurso que esta com o primeiro para continuar.
Ambos seguram recursos e não vão terminar os processos. ►PREVENÇÃO= Forçar processo a ter um recurso de cada vez.
►►►►S.O. mantém estrutura de dados capaz de identificar cada recuso do sistema e quando o recurso é acolcado ou lembrado a estrutura deve ser atualizada.◄◄◄◄
♣♣Sistema de busca de deadlock
♦Tempo Compartilhado= tempo de busca maior, sem comprometer o desempenho e confiabilidade.
♦Tempo Real=
Verificação constante e geração de overheat.
♣♣CORREÇÃO= ♦ROLLBACK= Liberação de alguns recursos para outros processos, suspendendo atual processos, liberando recursos e, após a solução do problema, voltar ao primeiro processo sem perda do que já foi realizado no mesmo. ♦Eliminação do processo e seus recursos selecionados quebrando a