Sincronização e Comunicação
E uma aplicação onde os processo precisam se comunicar e essa comunicação e realizado através dos mecanismos do SO. tipo de aplicação que tem como base a execução compartilhada.
2 O QUE É EXCLUSÃO MÚTUA E COMO É IMPLEMENTADA?
E uma maneira de impedir que vários processos acessem simultaneamente os mesmo recursos.
Sua implementação é feita através de mecanismos de hardware.
3 QUAL O PROBLEMA COM A SOLUÇÃO QUE DESABILITA AS INTERRUPÇÕES PARA IMPLEMETAR A EXCLUSÃO MÚTUA?
Apresentar algumas limitações, deixando a multiprogramação seriamente comprometida, caso não tornasse a reabilita-las.
4 O QUE É DEADLOCK, QUAIS AS SITUAÇÕES PARA OBTÊ-LO E QUAIS AS SOLUÇÕES POSSÍVEIS?
É a situação em que um processo aguarda por um recurso que nunca estará disponível ou um evento que não ocorrerá.
Exclusão mutua, Espera por recurso, Não preempção e Espera circular.
Eliminando os processos envolvido no deadlock.
5 EXPLIQUE O QUE É REGIÃO CRÍTICA
É uma área de código de um algoritmo que excede um recurso compartilhado que não pode ser excedido concorrentemente por mais de uma linha de execução.
6 QUAIS AS SOLUÇÕES DE HARDWARE E SOFTWARE PARA IMPLEMENTAÇÃO DA EXCLUSÃO MÚTUA?
Hardware - Desabilitar as interrupções antes de entrar na sua região critica e reabilitar apos sair. Instrução Test and set armazena seu conteúdo em uma outra area e atribui um outro valor a mesma variável.
Software - Através de um primeiro algorítimo apresenta uma solução para exclusão mutua entre dois processos, sendo que um mecanismo de controle alterna as execuções das regiões criticas. No segundo algoritimo, para evitar que ambos os processos trabalhem com uma mesma variável global, como no primeiro algoritimo, é introduzido uma variável para cada processo, que indica se o processo esta ou não na sua região critica.
7 O QUE SÃO