Baixe o app para aproveitar ainda mais
Prévia do material em texto
Fechar Avaliação: SISTEMAS OPERACIONAIS Tipo de Avaliação: AV1 Aluno: Professor: Turma: Nota da Prova: 4,5 de 8,0 Nota do Trab.: 0 Nota de Partic.: 2 Data: 05/2015 1a Questão (Ref.: 201201829074) Pontos: 0,5 / 0,5 O que é multiprogramação? Processamento paralelo. Técnica que permite a troca de informações entre a memória principal e a memória secundária. Processamento centralizado. Processamento distribuído. Técnica que permite que vários processos estejam em memória ao mesmo tempo. 2a Questão (Ref.: 201201824616) Pontos: 0,5 / 0,5 Marque a alternativa INCORRETA em relação ao conceito de sistemas operacionais: 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. É 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. 3a Questão (Ref.: 201201825455) Pontos: 0,0 / 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, pode-se dizer que há dois processos iguais. Apenas sistemas operacionais monotarefa suportam mais de uma instância de um programa em execução. Quando há duas instâncias de um mesmo programa em execução, pode-se dizer que há um único processo responsável pelas duas instâncias. Quando há duas instâncias de um mesmo programa em execução, pode-se dizer que há dois processos diferentes (um para cada instância). 4a Questão (Ref.: 201201824587) 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 "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? CRIADO TERMINADO ESPERA PRONTO EXECUÇÃO 5a Questão (Ref.: 201201830795) Pontos: 1,0 / 1,0 Considere uma aplicação baseada em threads em um sistema operacional com suporte a threads de kernel. Se uma das threads desta aplicação for bloqueada para aguardar um acesso ao disco podemos afirmar que as demais threads deste processo: Poderão continuar executando se não dependerem da thread que foi bloqueada Serão interrompidas provocando um erro no processo. Terão a prioridade reduzida para aguardar o desbloqueio da thread que solicitou o acesso ao disco Serão bloqueadas também para impedir a ocorrência de erros Não serão bloqueadas mas ficaram aguardando o desbloqueio da thread que solicitou o acesso ao disco 6a Questão (Ref.: 201201830792) Pontos: 1,0 / 1,0 Uma thread é a execução de um fluxo de processamento. Iso significa que um processo pode ser composto por várias threads. Neste contexto é corrto afirmar que: Uma thread pode ser equivalente a um processo filho se a execução for independente. Uma thread pode ser compartilhada por vários processos pois o espaço de endereçamento é compartilhado Uma thread equivale a um processo filho pois a execução de cada threads é independente. Uma thread pode existir sem estar associada a um processo Threads de um mesmo processo podem ater suas execuções independentess e compartilham espaço de memória. 7a Questão (Ref.: 201202386652) Pontos: 0,0 / 1,0 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: Exclusão mútua Bloqueio Starvation Deadlock Espera ocupada 8a Questão (Ref.: 201202386666) Pontos: 1,0 / 1,0 Sobre a ocorrência de impasses (deadlocks), marque a afirmativa correta. A ocorrência de impasses depende do número de recursos e do número de processos envolvidos no procedimento. Uma abordagem utilizada para se lidar com impasses é simplesmente ignorar o fato de que possam ocorrer. O bloqueio em duas fases é uma estratégia especializada de prevenção de impasses que é aplicada em sistemas de tempo real. Uma vez ocorrido o impasse, não há algoritmos que permitam detectá-lo, o que sempre leva ao travamento do sistema, forçando o usuário a reinicializá-lo. Pode-se evitar o impasse estabelecendo-se uma cadeia de espera circular, na qual um processo só pode aguardar o recurso mantido pelo seguinte. 9a Questão (Ref.: 201202041649) 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 onde existe algum recurso a que somente o sistema operacional pode ter acesso Um trecho de programa onde existe o compartilhamento de algum recurso que não permite o acesso concomitante por mais de um programa 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 cujo acesso é dado por uma prioridade Um trecho de programa cujas instruções podem ser executadas em paralelo e em qualquer ordem 10a Questão (Ref.: 201202044505) Pontos: 0,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. Pode-se 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(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(cheio), wait(mutex), signal(mutex), signal(vazio), wait(vazio), signal(mutex), signal(mutex) e wait(cheio). wait(mutex), wait(vazio), signal(cheio), signal(mutex), wait(mutex), wait(cheio), signal(vazio) e signal(mutex). wait(vazio), wait(mutex), signal(mutex), signal(cheio), wait(cheio),wait(mutex), signal(mutex) e signal(vazio).
Compartilhar