Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
10/11/2015 BDQ Prova 10/11/2015 BDQ Prova 10/11/2015 BDQ Prova Avaliação: CCT0224_AV1_201407221787 » SISTEMAS OPERACIONAIS Tipo de Avaliação: AV1 Aluno: 201407221787 Professor: MAURO CESAR CANTARINO GIL Turma: 9002/AC Nota da Prova: 4,5 de 8,0 Nota do Trab.: 0 Nota de Partic.: 2 Data: 03/10/2015 09:17:48 1 a Questão ( Ref.: 201407259253) Pontos: 0 , 0 / 0 , 5 Quais das instruções só podem ser executadas pelo kernel de um sistema operacional: I ¿ Desabilitar todas as interrupções II ¿ Ler o horário do relógio III ¿ Alterar o horário do relógio IV ¿ Alterar o mapa de memória I, II e IV II I, III e IV III e IV I, II e III 2a Questão (Ref.: 201407254789) Pontos: 0,5 / 0,5 Marque a alternativa INCORRETA em relação ao conceito de sistemas operacionais: É impossível fazer uso de um computador que não tenha um sistema operacional instalado. São componentes básicos de um sistema operacional: interface com o usuário; gerência do processador; gerência de memória; gerência de dispositivos; sistema de arquivos. Um sistema operacional é responsável por gerenciar os recursos computacionais. Atua como uma interface entre o usuário e o computador. Um sistema operacional deve facilitar acesso aos recursos do sistema, assim como compartilhálos de forma organizada e protegida. 3a Questão (Ref.: 201407255628) Pontos: 0,5 / 0,5 Em relação ao conceito de processos, marque a assertiva CORRETA: Sistemas multitarefa não suportam mais de uma instância do mesmo programa em execução. Quando há duas instâncias de um mesmo programa em execução, podese dizer que há dois processos iguais. Quando há duas instâncias de um mesmo programa em execução, podese dizer que há um único processo responsável pelas duas instâncias. Quando há duas instâncias de um mesmo programa em execução, podese dizer que há dois processos diferentes (um para cada instância). Apenas sistemas operacionais monotarefa suportam mais de uma instância de um programa em execução. Pontos: 0,5 / 0,5 4a Questão (Ref.: 201407254760) 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 "execução". 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á para qual estado? TERMINADO PRONTO EXECUÇÃO ESPERA CRIADO 5a Questão (Ref.: 201407855298) Pontos: 1,0 / 1,0 Uma das diferenças entre threads em modo usuário e threads em modo kernel é: A thread em modo usuário não pode utilizar funções do sistema operacional e a thread em modo kernel pode. A thread em modo kernel depende de uma biblioteca para ser utilizada e a thread em modo usuário não depende. A thread em modo kernel é escalonada diretamente pelo sistema operacional e a de usuário não. Uma thread em modo kernel não pode executar instruções privilegiadas e a em modo usuário pode. Uma thread em modo kernel bloqueada bloqueia todo o processo obrigatoriamente e a em modo usuário não bloqueia. 6 a Questão ( Ref.: 201407255731) Pontos: 0 , 0 / 1 , 0 Sabese que cada processo tem seu próprio contexto de software, contexto de hardware e espaço de endereçamento. Já as threads de um mesmo processo compartilham o mesmo contexto de software e espaço de endereçamento, apesar de terem contexto de hardware próprio. Isto posto, marque a assertiva VERDADEIRA: O uso de threads representa ganhos em termos de desempenho, pois durante a interrupção de um thread apenas o contexto de software precisa ser salvo, já que o contexto de hardware e o espaço de endereçamento são os mesmos entre os vários threads. O uso de threads representa ganhos em termos de desempenho, pois durante a interrupção de um thread apenas o contexto de hardware precisa ser salvo, já que o contexto de software e o espaço de endereçamento são os mesmos entre os vários threads. O uso de threads diminui o desempenho, pois durante a interrupção de um thread é necessário salvar contexto de hardware, de software e espaço de endereçamento. O uso de threads não influencia no desempenho, pois durante a interrupção de um thread é necessário salvar contexto de hardware, de software e espaço de endereçamento. O uso de threads representa ganhos em termos de desempenho, pois durante a interrupção de um thread apenas o espaço de endereçamento precisa ser salvo, já que o contexto de software e de hardware são os mesmos entre os vários threads. 7 a Questão ( Ref.: 201407510799) Pontos: 1 , 0 / 1 , 0 Considere as seguintes afirmativas relativas à ocorrência de "deadlocks" (ou impasses). A estratégia de tratamento de "deadlocks" conhecida como detecção requer que se determine uma condiçãosuficiente a que eles ocorram. Uma vez determinada a condição, o tratamento por detecção consiste em verificar sua validade e, em caso afirmativo, concluir que existe um "deadlock". As estratégias conhecidas como prevenção e detecção para o tratamento de "deadlocks" são complementares uma à outra: Enquanto a primeira guia o projeto dos algoritmos de compartilhamento de recursos para que "deadlocks" jamais ocorram, a segunda trata de impedir que ocorram quaisquer condições necessárias à ocorrência de "deadlocks". Para que ocorra um "deadlock" é necessário que haja um ciclo de espera envolvendo um determinadoconjunto de processos. Uma estratégia comum de prevenção é a criação de algoritmos de compartilhamento de recursos que impeçam a ocorrência desses ciclos. Assinale a alternativa CORRETA: Apenas a afirmativa II é verdadeira. Apenas a afirmativa I é verdadeira. Apenas as afirmativas II e III são verdadeiras. Apenas as afirmativas I e III são verdadeiras. Apenas a afirmativa III é verdadeira. 8 a Questão ( Ref.: 201407482477) Pontos: 0 , 0 / 1 , 0 O trecho do códigofonte de um programa que, ao ser executado, requer um recurso e pode levar o sistema a uma Condição de Corrida é denominado? Seção de Entrada Seção Problemática Seção de Saída Seção Restante Seção Crítica 9 a Questão ( Ref.: 201407471822) Pontos: 0 , 0 / 1 , 0 Diversos conceitos são fundamentais para que se implemente concorrência entre processos. Região Crítica é um desses conceitos, que pode ser melhor definido como sendo: Um trecho de programa cujas instruções podem ser executadas em paralelo e em qualquer ordem Um trecho de programa que deve ser executado em paralelo com a Região Crítica de outro programa Um trecho de programa onde existe algum recurso a que somente o sistema operacional pode ter acesso Um trecho de programa onde existe algum recurso cujo acesso é dado por uma prioridade Um trecho de programa onde existe o compartilhamento de algum recurso que não permite o acesso concomitante por mais de um programa 10 a Questão ( Ref.: 201407474678) Pontos: 1 , 0 / 1 , 0 O problema do buffer limitado de tamanho N é um problema clássico de sincronização de processos: um grupo de processos utiliza um buffer de tamanho N para armazenar temporariamente itens produzidos; processos produtores produzem os itens, um a um, e os armazenam no buffer; processos consumidores retiram os itens do buffer, um a um, para processamento. O problema do buffer limitado de tamanho N pode ser resolvido com a utilização de semáforos, que são mecanismos de software para controle de concorrência entre processos. Duas operações são definidas para um semáforo s: wait(s) e signal(s). Considere o problema do buffer limitado de tamanho N cujos pseudocódigos dos processos produtor e consumidor estão mostrados na tabela abaixo. Podese resolver esse problema com a utilização dos semáforos mutex, cheio e vazio, inicializados, respectivamente, com 1, 0 e N. A partir dessas informações, para que o problema do buffer limitado de tamanho N cujos pseudocódigos foram apresentados possa ser resolvido a partir do uso dos semáforos mutex, cheio e vazio, é necessário que comando_a, comando_b, comando_c, comando_d, comando_e, comando_f, comando_g e comando_h correspondam, respectivamente, às operações? wait(vazio), wait(mutex), signal(mutex), signal(cheio), wait(cheio), wait(mutex), signal(mutex) e signal(vazio). wait(mutex), wait(vazio), signal(cheio), signal(mutex), wait(mutex), wait(vazio), signal(cheio) e signal(mutex). wait(vazio), signal(mutex), signal(cheio), wait(mutex), wait(cheio), signal(mutex), signal(vazio) e signal(mutex). wait(mutex), wait(vazio), signal(cheio), signal(mutex), wait(mutex), wait(cheio), signal(vazio) e signal(mutex). wait(cheio), wait(mutex), signal(mutex), signal(vazio), wait(vazio), signal(mutex), signal(mutex) e wait(cheio). Período de não visualização da prova: desde 01/10/2015 até 21/10/2015. http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 1/4 http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 1/4 http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 1/4
Compartilhar