Baixe o app para aproveitar ainda mais
Prévia do material em texto
Avaliação: » SISTEMAS OPERACIONAIS Tipo de Avaliação: AV Aluno: Professor: MAURO CESAR CANTARINO GIL Turma: 9001/AA Nota da Prova: 3,0 Nota de Partic.: 2 Data: 22/06/2015 08:56:20 1a Questão (Ref.: 201301027055) Pontos: 0,0 / 1,5 Suponha que um programador precisou desenvolver um programa para solucionar a seguinte equação: X = (100 x 3) + (2 x (A + 30)) + (20 - 2) + (3 x B) Para otimizar o processamento, este programador optou por dividir a equação em partes menores e distribuí-las em diferentes threads. O resultado foi: PROGRAM EQUACAO; VAR X, A, B, C, D: integer; BEGIN A := (100*3); B := 2 * (A + 30); C := (20-2); D := (3 * B); X := A + B + C + D; END. O algoritmo acima contém um erro, que ilustra a complexidade do uso de threads. Descreva o erro do algoritmo acima e apresente uma solução para este problema. Resposta: NÃO SEI Gabarito: Haverá um problema de sincronização entre os threads. Uma das soluções para este problema seria executar criar threads apenas para as instruções que atribuem valores as variáveis "A" e "C". A atribuição de valores às variáveis "B", "C" e "X" devem ficar fora dos trheads. 2a Questão (Ref.: 201301243144) Pontos: 1,5 / 1,5 Em um sistema com gerência de memória virtual com paginação de um nível, o endereço virtual é composto por 16 bits e as páginas possuem 256 endereços. Para acessar o endereço virtual 0000111000000110, qual seria o índice (em decimal) do registro a ser acessado na tabela de páginas e qual seria o valor do deslocamento (em decimal) dentro da página de memória? Resposta: P = 00001110 = 14 D = 00000110 = 6 Gabarito: P= 00001110 = 14 D= 00000110 = 6 3a Questão (Ref.: 201301245532) Pontos: 0,0 / 0,5 Em relação às estruturas dos sistemas operacionais modernos, podemos afirmar que: I - O conceito de microkernel é de reduzir o kernel a comunicações de processos básicos e controle de I/O, e deixar os outros serviços de sistemas situados no user-space (espaço do usuário) em forma de processos normais (chamados de servers). II - O kernel monolítico executa cada serviço básico do sistema como gerenciamento de memória, manipulação de interrupções e comunicação I/O, sistemas de arquivos, no espaço do kernel. III - Na estrutura do microkernel tanto o núcleo como como os demais serviços são executados em modo kernel. IV - No kernel monolítico o sistema operacional é escrito como uma coleção de rotinas, ligadas a um único grande programa binário executável. Assinale a alternativa que contém a(s) afirmação(ões) correta(s): Somente I, II e III Somente I, III e IV Somente I, II e IV Somente I e III Somente II, III e IV 4a Questão (Ref.: 201301626151) Pontos: 0,5 / 0,5 Analise o texto a seguir: "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 pode-se identificar a ocorrência de: Um deadlock que poderá ser solucionado se um dos professores tirar o recurso das mãos do outro. Uma condição de corrida Um deadlock que poderá ser solucionado quando o professor desistir da aula. Um evento que será solucionado assim que terminar a aula Um deadlock em função da exclusão mútua no acesso aos dois recursos 5a Questão (Ref.: 201301622500) Pontos: 0,0 / 0,5 Processos do tipo _________, permitem a comunicação direta do usuário com o processo durante o seu processamento. Marque a opção que melhor completa a frase acima. Processos I/O bound Processos CPU bound Processos Background Processos em Lote Processos Foreground 6a Questão (Ref.: 201301588168) Pontos: 0,5 / 0,5 No âmbito de sistemas operacionais, uma seção ou região crítica é a: parte do programa que acessa dados compartilhados. parte da memória usada para operações criptográficas. área do sistema operacional que contém o código do loader. área da memória que contém dados compartilhados. área do programa que é executada 80% do tempo. 7a Questão (Ref.: 201301626833) Pontos: 0,0 / 0,5 Threads são fluxos de execução distintos dentro de um mesmo processo. Assinale a afirmativa que NÃO está de acordo com o conceito de threads. Utilização de múltiplos processadores Compartilhamento de recursos Economia de tempo de processamento Fornecem a interface entre os processos e o sistema operacional sendo um mecanismo de proteção ao núcleo Melhor aproveitamento na fatia de tempo 8a Questão (Ref.: 201301047280) Pontos: 0,5 / 0,5 Em quais situações um processo é escalonado para executar em um sistema monoprocessado? I. Quando o processo em execução finaliza. II. Quando o processo em execução não é bloqueado. III. Quando termina a fatia de tempo do processo em execução. Apenas a II está correta. Apenas a III está correta. Apenas I e III estão corretas. Apenas II e III estão corretas. Apenas I e II estão corretas. 9a Questão (Ref.: 201301026965) Pontos: 0,0 / 1,0 Marque a assertiva que representa a soma dos períodos em que um processo permaneceu no estado de pronto: Tempo de espera Utilização do processador Throughtput Tempo de resposta Tempo de turnaround 10a Questão (Ref.: 201301636809) Pontos: 0,0 / 1,0 Os dispositivos de E/S podem ser classificados de diferentes maneiras, com relação ao tipo de transferência de dados são classificados em: Orientados à páginas e blocos Orientados a páginas e segmentos Orientados a usuários e ao equipamentos Orientados a blocos e a caracteres Orientados a hardware e software Período de não visualização da prova: desde 12/06/2015 até 25/06/2015.
Compartilhar