Cap 3 Perguntas Flashcards
Qual é a diferença entre Simultaneidade e paralelismo?
▪Um programa simultâneo tem múltiplos fluxos de controle(Threads). Fluxos que podem ser executados como processos paralelos.
▪Um programa concorrente pode ser executado de 3 maneiras diferentes.
Um programa concorrente pode ser executado de 3 maneiras diferentes quais?
▪Multiprogramação
▪Multiprocessamento
▪Processamento Distribuído
Multiprogramação
▪Processos compartilham um ou mais processadores e memória
Multiprocessamento
▪Cada processo é executado em seu próprio processador, mas utilizando memória compartilhada
Processamento Distribuído
▪Cada processo é executado em seu próprio processador e própria memória conectados por uma rede de comunicação.
Quais as formas de se implementar o paralelismo de processos?
▪Multiprogramação
▪Multiprocessamento
▪Processamento Distribuído
Quais as maneiras que processos concorrentes podem se comunicar e sincronizar?
▪Sincronização Explícita
▪Comunicação Síncronas
▪Comunicação Assíncronas
Quais as três técnicas de sincronização? explique e dê exemplo.
▪Orientada à Processo(Monitores)
▪Orientada à Mensagem(Passagem de mensagens)
▪Orientada à Operação(Chamadas de procedimento Remoto)
Para que serve a Espera ocupada? Explique seu funcionamento. Dê um exemplo de uso.
▪O processador espera que o resultado de alguma operação seja concluído testando frequentemente se esse resultado já chegou. Serve para garantir a execlusão mutuá embora seja difícil de implementar e usar semáforos.
Para que serve o semáforo? Explique o seu funcionamento. Qual as vantagens do semáforo comparado com espera ocupada ?
▪O semáforo serve para controlar a entrada de processos em regiões críticas e garantir a exclusão mútua. Desperdiça menos tempo de cpu já que é uma estratégia de produtor consumidor.
▪O semáforo incrementa e decrementa um buffer compartilhado para controlar o bloqueio e o desbloqueio da entradas de processos em regiões críticas.
Para que serve o monitor? Explique seu funcionamento.
▪Pacote ou módulo que reuni variáveis, estruturas de dados e rotinas utilizados para garantir a exclusão mútua que pode ser através de semáforo ou mutex.