Escolar Documentos
Profissional Documentos
Cultura Documentos
14 de setembro de 2017
■ Rotinas que não são planejadas para que se possa fazer uma
segunda chamada enquanto uma chamada anterior ainda
não tiver terminado.
■ Exemplo: malloc
■ Possı́vel solução: proteger a chamada da função.
Desabilitar interrupções:
■ Problemas: processo do usuário ganha muito poder, poder
acabar com o sistema.
■ Não adianta desabilitar interrupções em Sistemas com mais
de uma CPU;
■ É uma técnica adequada para processos do S.O., mas não de
usuários comum.
Solução de Peterson
A instrução TSL
■ Mecanismo de sincronização;
■ Processos não podem avançar de fazer se todos não
estiverem aptos a fazê-lo;
■ Quando alcança a barreira, um processo fica bloqueado até
que todos cheguem nela;
■ Em lote.
■ Interativa.
■ Tempo real.
■ Não preemptivo
■ Simples de implementar