Baixe o app para aproveitar ainda mais
Prévia do material em texto
ESTACIO SISTEMAS OPERACIONAIS AV AVS AVP novembro2016 1a Questão Existem diferentes maneiras de implementar a concorrência dentro de uma aplicação. São exemplos desta implementação os processos independentes, subprocessos e threads. Quais as diferenças entre estas implementações? Gabarito: Nos processos independentes não existe vínculo entre o processo criado e o seu criador. Cada processo possui seu próprio contexto de hardware, contexto de software e espaço de nedereçamento. Já os subprocessos são criados dentro de uma hierarquia, onde existe uma dependência entre o processo criador e o o subprocesso. Caso o processo pai deixe de existir o processo filho deixará também, apesar de cada processo possuir sua própria PCB. Diferentemente dos dois exemplos anteriores, os threads compartilham o espaço de endereçamento e o contexto de software, porém cada thread possui seu próprio contexto de hardware. 2a Questão Na execução de processos existem duas importantíssimas rotinas que são o escalonador e o dispatcher. Uma destas rotinas depende da outra para sua execução. Descreva a função de cada uma delas e responda qual a rotina que depende da outra para ser executada? Gabarito: Escalonador é o responsável por implementar os critérios da política de escalonamento dos processos e o dispatcher é o repsonsável pela troca de contexto dos processos. Após o escalonado determinar qual processo deve fazer uso do processor, o dispatcher irá realizar a troca. Sendo assim é o dispatcher que depende do escalonador. 3a Questão Um sistema operacional multitarefa tem como característica fundamental: a) A execução simultânea de processos b) Uso de interface gráfica c) A execução concorrente de processos d) Uso simultâneo de mais de uma unidade de disco. e) Ser também multiusuário 4a Questão Suponha que um usuário esteja utilizando um editor de texto em um terminal Windows. Em um dado momento ele nota que o computador ficou lento. O usuário confirma que aparentemente não há nenhum programa sendo executado além do Windows e do Word. Ao conferir no gerenciador de tarefas, ele observa que existe um novo processo chamado "backup". Entretanto, não há nenhuma interface para lidar com esse processo. Neste caso, podemos dizer que o processo "backup" é um processo do tipo: a) Daemon. b) Background. c) Underground. d) Foreground. e) Thread. 5a Questão Threads são fluxos de execução distintos dentro de um mesmo processo. É a unidade de execução de um sistema. Qual das afirmativas abaixo não estão de acordo com o conceito de threads ? a) Compartilhamento de recursos b) Melhor aproveitamento na fatia de tempo c) Utilização de múltiplos processadores d) Fornecem a interface entre os processos e o sistema operacional sendo um mecanismo de proteção ao núcleo e) Economia de tempo de gerenciamento 6a Questão Exclusão mútua é uma técnica usada em programação concorrente para evitar que dois processos ou threads tenham acesso, simultaneamente, a um recurso compartilhado, acesso esse denominado por REGIÃO CRÍTICA. Julgue as sentenças a seguir e marque a INCORRETA. a) Não pode haver nem deadlock nem starvation b) Um processo deve permanecer executando uma região crítica por tempo finito c) Quando não houver processo executando uma região crítica qualquer processo que solicitar acesso deverá obtêlo imediatamente d) Um processo interrompido fora de uma região crítica não pode impedir que outro processo tenha acesso a esta região crítica e) É permitido que mais de um processo por vez possa executar uma região crítica 7a Questão 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: a) Um trecho de programa onde existe o compartilhamento de algum recurso que não permite o acesso concomitante por mais de um programa b) Um trecho de programa onde existe algum recurso a que somente o sistema operacional pode ter acesso c) Um trecho de programa que deve ser executado em paralelo com a Região Crítica de outro programa d) Um trecho de programa cujas instruções podem ser executadas em paralelo e em qualquer ordem e) Um trecho de programa onde existe algum recurso cujo acesso é dado por uma prioridade 8a Questão Suponha um sistema operacional multiprogramado no qual há vários processos sendo executados de forma concorrente. Imagine que, neste contexto, seja importante que o sistema operacional adote como critério de escalonamento a escolha dos processos que tiverem o menor tempo de processador ainda por executar. Assinale a alternativa que representa o critério de escalonamento adequado para a situação descrita: a) Por Prioridade b) Paginação c) Translation Lookaside Buffer (TLB) d) FirstInFirstOut (FIFO) e) ShortestJobFirst (SJF) 9a Questão Ao dividir a memória física em blocos de tamanho fixo (quadros) e dividir a memória lógica (espaço de endereçamento de processos) em blocos do mesmo tamanho (páginas) e permitir que as páginas sejam carregadas em quaisquer quadros disponíveis, estaremos implementando: a) Alocação de memória b) Segmentação de memória c) Paginação de Memória d) Journaling e) Memória Virtua 10a Questão Um device driver, ou simplesmente driver, tem como função implementar a comunicação do subsistema de E/S com os dispositivos de E/S. Sendo assim, um device driver é bem definido na alternativa: a) realiza as funções comuns a todos os tipos de dispositivos. b) manipula diretamente os dispositivos de E/S. c) recebe comandos gerais sobre acessos aos dispositivos, traduzindoos para comandos específicos, que poderão ser executados pelos controladores. d) permite a comunicação entre o sistema computacional e o mundo externo. e) torna as operações de E/S mais simples para o usuário bem como suas aplicações.
Compartilhar