Baixe o app para aproveitar ainda mais
Prévia do material em texto
Avaliação: CCT0224_AV2_201201636973 » SISTEMAS OPERACIONAIS Tipo de Avaliação: AV2 Aluno: 201201636973 - HEITOR OLIVEIRA GONÇALVES Professor: MARCELO RIBEIRO DE OLIVEIRA Turma: 9013/AA Nota da Prova: 8,0 de 8,0 Nota do Trab.: 0 Nota de Partic.: 0 Data: 28/11/2015 10:53:17 1a Questão (Ref.: 201202379929) Pontos: 1,5 / 1,5 Existem condições necessárias(não suficientes) e condições suficientes para a ocorrência de DEADLOCK. Explique ou exemplifique a espera circular? Resposta: dois processadores p1 e p2 necessitam dos recursos r1 e r2 para executar p1 tem a posse do r1 e guarda r2 para executar ,p1 n'ao executara enqunato n'ao obtiver r2 logo n'ao liberara r1 p2 tem a psse do r2 e aguarda o r1 para executar p2 n'ao executara enquanto n'ao obtiver r1 log noa liberar r2 Gabarito: . Dois processos P1 e P2 necessitam dos recursos R1 e R2 para executar; . P1 tem a posse do R1 e aguarda R2 para executar. P1 não executará enquanto não obtiver R2, logo não liberará R1; . P2 tem a posse do R2 e aguarda R1 para executar. P2 não executará enquanto não obtiver R1, logo não liberará R2. 2a Questão (Ref.: 201201932185) Pontos: 1,5 / 1,5 Nos sistemas com paginação a rotina para tratamento de page faults está residente na memória principal. Esta rotina pode ser removida da memória em algum momento? O que aconteceria se esta rotina não estivesse na MP durante a ocorrência de um page fault? Resposta: n'ao,qua;quer tratamento sobre a page fault n'ao seria realizado pelo sistema operacional Gabarito: Não. Qualquer tratamento sobre page fault não seria realizado pelo sistema operacional. 3a Questão (Ref.: 201202406714) Pontos: 0,5 / 0,5 Em relação aos tipos de Sistemas Operacionais, marque qual opção N Ã O faz sentido. Sistemas Multiusuários e Multitarefas Sistemas Monotarefas com mais de um usuário Sistemas Multitarefas com Múltiplos usuários Sistemas Monousuários e Monotarefas Sistemas Monousuário e Multitarefas 4a Questão (Ref.: 201201716468) Pontos: 0,5 / 0,5 Os sistemas operacionais criam estruturas de controle, chamadas processo, para controlar a execução dos programas, sejam do usuário ou do próprio sistema. Essa estrutura registra informações sobre a situação do processo durante todo seu processamento, sendo uma dessas informações o estado do processo. Avalie as sentenças a seguir e assinale a correta. O escalonador organiza a fila de processos em estado de PRONTO. Para escalonadores preemptivos existe a possibilidade de determinar uma fatia de tempo (time slice) para que o processo se mantenha em estado de EXECUÇÃO, após esse tempo o processo retorna para a fila de PRONTO O estado de EXECUÇÃO representa o processo aguardando ser escalonado, ou seja, o processo depende da escolha por parte do sistema operacional para que possa executar seu código (instruções) O estado de ESPERA representa o processo aguardando o fim da fatia de tempo de umprocesso em EXECUÇÂO A transição entre os três estados (PRONTO, ESPERA E EXECUÇÃO) é possível em ambos os sentidos. O escalonador também pode selecionar processo em ESPERA para execução. 5a Questão (Ref.: 201201732402) Pontos: 0,5 / 0,5 Suponha que um usuário acionou um programa que, ao ser carregado, solicitou a digitação de uma senha. Quando o programa foi acionado, o processo passou pelos estados "pronto" e "executando". Em seguida o programa ficou no estado "espera", pois dependia de uma operação de E/S (leitura do teclado) para prosseguir. Quando o usuário informar a senha o processo passará do estado "espera" diretamente para o estado "executando"? sim, pois independente da quantidade de CPU´s ele será executado. Não. O processo ficará em estado de ¿espera¿ e aguarda até que o sistema operacional o selecione para execução. Sim. Assim que liberar o processador ele será executado. Sim. Mas somente se o computador tiver mais de uma CPU. Não. O processo passa para o estado "pronto" e aguarda até que o sistema operacional o selecione para execução. 6a Questão (Ref.: 201202273530) Pontos: 0,5 / 0,5 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: Bloqueio Starvation Espera ocupada Exclusão mútua Deadlock 7a Questão (Ref.: 201201716190) Pontos: 0,5 / 0,5 Considere o código alterado com semáforo para um produtor no problema clásico de produtores e consumidores. A alteração no código consiste em entrar na região crítica antes de saber se há um espaço vazio para inserir um item produzido. O que pode acontecer de errado considerando que o semáforo mutex controla o acesso a região crítica e os semáforos espaço_vazio e espaço_ocupado controlam a quantiadade de itens produzidos? O resultado pode ser alterado por um consumidor sem que um produtor tenha conhecimento. Nada, esta alteração não influencia no resultado. Pode ocorrer um deadlock caso não haja espaços vazios para inserir um item produzido. Nenhuma das alternativas. O resultado pode ser alterado por um produtor sem que um consumidor tenha conhecimento. 8a Questão (Ref.: 201201732657) Pontos: 0,5 / 0,5 Na gerência do processar vários critérios de seleção são utilizados para determinar qual processo irá executar. Na política de escalonamento First-In-First-Out (FIFO), é selecionado para execução o processo que: Chegar primeiro ao estado de espera. Tiver maior prioridade. Chegar primeiro ao estado de pronto. Tiver o maior tempo de procesador ainda por executar. Tver o menor tempo de processador ainda por executar. 9a Questão (Ref.: 201202287809) Pontos: 1,0 / 1,0 Várias foram as técnicas propostas para otimizar a alocação de memória. Entretanto, independentemente da técnica utilizada, pode acontecer de não haver memória principal disponível para todos os processos. Para solucionar este problema foi proposta uma técnica que é implementada em praticamente todos os sistemas operacionais atuais . Esta técnica consistem em selecionar um processo residente da memória que é transferido da memória principal para a memória secundária. Desta forma, libera-se memória principal para execução de novos processos. Para que o processo que está em memória secundária retorne à memória principal, o procedimento inicial é repetido, sendo outro processo transferido para a memória secundária. Estamos nos referindo a que técnica? Swapping Dinamic memory acess (DMA) Trashing Memória virtual Page faults 10a Questão (Ref.: 201202273488) Pontos: 1,0 / 1,0 Todas as rotinas do sistema operacional que tem como função se comunicar com os dispositivos de Entrada/Saída em nível de hardware. São os softwares tradutores que recebem comandos do sistema operacional para um hardware específico. Essa é a definição diz respeito aos: Ghost Subsistemas de E/S Backups Drivers Controladores Período de não visualização da prova: desde 20/11/2015 até 04/12/2015.
Compartilhar