Baixe o app para aproveitar ainda mais
Prévia do material em texto
Exercício: CCT0166_EX_A4_200901339311 Matrícula: 200901339311 Aluno(a): LIDIAN VILAZIO PORFIRIO DA SILVA Data: 14/10/2016 16:16:50 (Finalizada) 1a Questão (Ref.: 200901946102) Fórum de Dúvidas (0) Saiba (0) Em programação concorrente, quando um processo nunca é executado ("morre de fome"), pois processos de prioridade maior sempre o impedem de ser executado, diante desta situação podemos concluir que ocorreu: Starvation Exclusão mútua Espera ocupada Bloqueio Deadlock Gabarito Comentado 2a Questão (Ref.: 200901640077) Fórum de Dúvidas (0) Saiba (0) Starvation ocorre quando? Escolha a alternativa correta. Dois ou mais processos são forçados a acessar dados críticos alternando estritamente entre eles. Pelo menos um evento espera por um evento que não vai ocorrer. A prioridade de um processo é ajustada de acordo com o tempo total de execução do mesmo. O processo tenta mas não consegue acessar uma variável compartilhada. Pelo menos um processo é continuamente postergado e não executa. Gabarito Comentado 3a Questão (Ref.: 200901611754) Fórum de Dúvidas (0) Saiba (0) O trecho do código-fonte de um programa que, ao ser executado, requer um recurso e pode levar o sistema a uma Condição de Corrida é denominado? Seção Crítica Seção Problemática Seção de Entrada Seção de Saída Seção Restante 4a Questão (Ref.: 200901488640) Fórum de Dúvidas (0) Saiba (0) Os Sistemas Operacionais estão sujeitos a um fenômeno denominado deadlock. Para que uma situação de deadlock seja criada, as seguintes condições devem acontecer simultaneamente: transferência excessiva de páginas (thrashing), não preempção (no preemption), espera circular (circular wait) e falha de escalonamento (scheduling fail). exclusão mútua (mutual exclusion), transferência excessiva de páginas (thrashing), superposição de processos (process overlapping) e espera circular (circular wait). transferência excessiva de páginas (thrashing), superposição de processos (process overlapping), monopolização de recursos (hold and wait) e não preempção (no preemption). exclusão mútua (mutual exclusion), monopolização de recursos (hold and wait), não preempção (no preemption) e espera circular (circular wait). exclusão mútua (mutual exclusion), monopolização de recursos (hold and wait), superposição de processos (process overlapping) e falha de escalonamento (scheduling fail). Gabarito Comentado 5a Questão (Ref.: 200901390254) Fórum de Dúvidas (0) Saiba (0) Preciso de canetas e apagador para a aula. Peguei as canetas, mas parei para conversar um pouco. Ao tentar pegar o apagador fiquei sabendo que outro professor pegou o apagador para um reunião não programada e aguardava a caneta que não estava mais sobre a mesa para começar a reunião. Fiquei esperando que o apagador fosse devolvido e, como isso não aonteceu, resolvi guardar as canetas para a segunda aula e continuar aguardando o apagador. Fiquei sabendo que o outro professor também não começou a reunião pois ficou aguardando as canetas e também resolveu aguardar. Nesta situação podemos identificar a ocorrência de: Um deadlock que poderá ser solucionado se um dos professores tirar o recurso das mãos do outro. Um deadlock em função da exclusão mútua no acesso aos dois recursos Um evento que será solucionado assim que terminar a aula Uma condição de corrida Um deadlock que poderá ser solucionado quando o professor desistir da aula. 6a Questão (Ref.: 200902079069) Fórum de Dúvidas (0) Saiba (0) Exclusão mútua é uma técnica usada em programação concorrente para evitar que dois processos ou threads tenham acesso, simultaneamente, a um recurso compartilhado, acesso esse denominado por REGIÃO CRÍTICA. Julgue as sentenças a seguir e marque a INCORRETA. Quando não houver processo executando uma região crítica qualquer processo que solicitar acesso deverá obtê-lo imediatamente Um processo deve permanecer executando uma região crítica por tempo finito É permitido que mais de um processo por vez possa executar uma região crítica Não pode haver nem deadlock nem starvation Um processo interrompido fora de uma região crítica não pode impedir que outro processo tenha acesso a esta região crítica Gabarito Comentado 7a Questão (Ref.: 200901984796) Fórum de Dúvidas (0) Saiba (0) Embora ambos tenham seu escalonamento feito pelo gerenciamento de processos, threads e processos são estruturalmente distintos. Qual é a principal diferença entre eles? Escolha a alternativa correta. Processos apenas podem ocorrer em sistemas de grande porte. Processos executam mais rapidamente. Threads possuem o mesmo contexto de software Apenas threads podem ser executados em paralelo. Threads apenas podem ocorrer em processadores multicore. Gabarito Comentado 8a Questão (Ref.: 200902060606) Fórum de Dúvidas (0) Saiba (0) Em programação concorrente existe uma condição na qual o processo nunca é executado, pois processos de prioridade maior sempre são executados antes. Assinale a alternativa que descreve o nome desta condição: Exclusão mútua Deadlock Starvation Espera ocupada Bloqueio Gabarito Comentado
Compartilhar