Buscar

SistemasOperacionaisAV2_2015

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.

Continue navegando