Baixe o app para aproveitar ainda mais
Prévia do material em texto
Avaliação: CCT0224_AV2_201308023405 » SISTEMAS OPERACIONAIS Tipo de Avaliação: AV2 Aluno: 201308023405 - DIEGO FERREIRA DE ALMEIDA Professor: MAURO CESAR CANTARINO GIL Turma: 9001/A Nota da Prova: 5,0 de 8,0 Nota do Trab.: 0 Nota de Partic.: 2 Data: 09/06/2014 18:12:29 1a Questão (Ref.: 201308264714) Pontos: 1,0 / 1,5 Provavelmente você já presenciou a situação em que seu computador responde ás suas solicitações de forma lenta ou nem mesmo ás responde e, ainda, suas janelas são exibidas vagarosamente o que mostra um desempenho muito abaixo do normal. Com base nesses indício, responda o seguinte questionamento. Por que ocorrem problemas causados por memória insuficiente? Resposta: Porque quando a memoria principal está cheia os processos são aloados na memoria virtual que está alocada no disco, esta memoria é uma extensão da memoria principal com ela ganhamos maior flexibilidade, entretanto perdemos em desempenho. Então quando o processador necessita executar processos que estão alocados nessa memoria sentimos perda de desempenho. Gabarito: Os problemas causados por memória insuficiente ocorrem quando a RAM se esgota e a memória virtual fica lenta. Isso pode acontecer quando você executa mais programas do que o permitido pela RAM instalada no computador. Os problemas causados por memória insuficiente também podem ocorrer quando um programa não libera a memória que ele não precisa mais. Esse problema é chamado de uso excessivo de memória ou vazamento de memória. 2a Questão (Ref.: 201308039220) Pontos: 0,0 / 1,5 À medida que o sistema operacional UNIX expandiu-se, o kernel tornou-se grande e difícil de gerenciar. Na metade dos anos 1980, pesquisas na Universidade Carnegie Mellon desenvolveram um sistema operacional chamado Mach que modularizou o kernel, utilizando o enfoque do microkernel. O que caracteriza a estrutura microkernel? Cite ainda uma vantagem de sua implementação. Resposta: Com essa estrutura é possivel utilizar threads em modo usuario e em modo kernel, as threads em modo usuário são gerenciadas pelo desenvolvedor através de bibliotecas de software. As threads em modo kernel são gerenciadas e visualizadas apenas pelo sistema operaciconal. A combinação dessas threads leva a execução de processos mais leves, uma th Gabarito: : Este método estrutura o SO removendo todos os componentes não essenciais do kernel (o resultado é um kernel menor) implementando-os como programas de nível de sistema e de usuário. Vantagens: - facilidade de expandir o SO, ou seja, todos os novos serviços são adicionados ao espaço de usuário e, consequentemente, não exigem a modificação do kernel. - O SO resultante é mais fácil de ser transportado de uma plataforma de harware para outra. ¿ Proporciona maior segurança e confiabilidade, já que a maioria dos serviços, exceto o kernel, opera como processo de usuário. 3a Questão (Ref.: 201308037462) Pontos: 0,5 / 0,5 Para evitar os problemas causados pelo compartilhamento de recursos entre processos executados de forma concorrente foram propostos mecanismos de exclusão mútua. Os mecanismos de exclusão mútua são classificados entre soluções de hardware e soluções de software. Das alternativas abaixo, marque a unica que apresenta uma solução de HARDWARE para o problema da exclusão mútua. Primeiro algoritmo Segundo algoritmo Algoritmo de Dekker. Algoritmo de Peterson. Instrução test-and-set. 4a Questão (Ref.: 201308256015) Pontos: 0,0 / 0,5 Processadores atuais incluem mecanismos para o tratamento de situações especiais, conhecidas como interrupções. Em uma interrupção, o fluxo normal de instruções é interrompido para que a causa da interrupção seja tratada. Com relação a esse assunto, assinale a opção CORRETA. As operações de entrada e saída geram interrupções de forma síncrona à execução do processador, para que nenhuma instrução fique incompleta devido à ocorrência da interrupção. Rotinas de tratamento de interrupção devem ser executadas com o mecanismo de interrupção inibido, pois esse tipo de rotina não permite aninhamento. O uso de interrupção para realizar entrada ou saída de dados somente é eficiente quando o periférico trata grandes quantidades de dados, como é o caso de discos magnéticos e discos ópticos. Para periféricos com pouco volume de dados, como teclados e mouses, o uso de interrupção é ineficiente. Quando uma interrupção ocorre, o próprio processador salva todo o seu contexto atual, tais como registradores de dados e endereço e códigos de condição, para que esse mesmo contexto possa ser restaurado pela rotina de atendimento da interrupção. O processador pode auto interromper-se para tratar exceções de execução, tais como um erro em uma operação aritmética, uma tentativa de execução de instrução ilegal ou uma falha de página em memória virtual. 5a Questão (Ref.: 201308040943) Pontos: 0,5 / 0,5 Qual das alternativas apresenta um exemplo prático de implementação de threads em nível de usuário? Máquina virtual Java. Windows. Mac OS Unix Linux. 6a Questão (Ref.: 201308042757) Pontos: 0,5 / 0,5 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 evento que será solucionado assim que terminar a aula Um deadlock em função da exclusão mútua no acesso aos dois recursos Um deadlock que poderá ser solucionado quando o professor desistir da aula. Uma condição de corrida Um deadlock que poderá ser solucionado se um dos professores tirar o recurso das mãos do outro. 7a Questão (Ref.: 201308042771) Pontos: 0,0 / 0,5 Cinco tarefas repesentadas pela indentificação A, B, C, D e E, executadas em lote, chegam ao computador com 1 segundo de intervalo entre eles. Seus tempos de processamento são estimados em 10, 7, 3, 4 e 5 segundos de CPU, respectivamente. Considerando que a estratégia de escalonaménto é do tipo round-robin (circular) com um time-slice (fatia de tempo) de 1 segundo, o tempo médio de turnaround desses processos, ignorando o tempo gasto para troca de contexto e assumindo que uma tarefa admitida é colocada no início da fila é de: 10,8 segundos 55 segundos 25,5 segundos 19,6 segundos 13,1 segundos 8a Questão (Ref.: 201308042653) Pontos: 1,0 / 1,0 Considerando um sistema com memória paginada é correto afirmar que: Poderá ocorrer fragmentação externa na última página de um processo Poderá ocorrer fragmentação interna na última página de um processo Poderá ocorrer fragmentação externa em qualquer página de um processo Poderá ocorrer fragmentação interna em qualquer página de um processo Não há fragmentação em nenhuma página 9a Questão (Ref.: 201308036600) Pontos: 0,5 / 0,5 Os sistemas operacionais podem ser classificados quanto às atribuições do kernel, dividindo-se em: arquitetura monolítica, arquitetura em camadas e arquitetura microkernel. Marque a alternativa CORRETA: A arquitetura microkernel caracteriza-se por se tratar de um conjunto de módulos que funcionam como se fosse um único programa. A maioria dos sistemas operacionais atuais é desenvolvida usando a arquitetura em camadas, já que há pelo menos a camada "usuário" e a camada "kernel". A arquitetura em camadas tem como vantagem o alto desempenho. Na arquitetura monolítica, caso um serviço pare, o kernel não é comprometido, já que a principalfunção do núcleo é gerenciar a comunicação (troca de mensagens) entre as aplicações e os serviços. A arquitetura monolítica é a que tem a implementação mais complexa. 10a Questão (Ref.: 201308068370) Pontos: 1,0 / 1,0 Controle de Processos, Gerenciamento de arquivo, Gerenciamento de Dispositivos, Manutenção de Informações e Comunicações são as cinco categorias principais de chamadas de sistemas, quais das alternativas abaixo se refere a chamadas de sistemas da categoria "Gerenciamento de arquivos"? Read, write, reposition; send, receiver messages; create, delete communication connection; end, abort; Get time or date, set time or date Período de não visualização da prova: desde 09/06/2014 até 25/06/2014.
Compartilhar