Baixe o app para aproveitar ainda mais
Prévia do material em texto
Avaliação: CCT0224_AV2_201502292751 » SISTEMAS OPERACIONAIS Tipo de Avaliação: AV2 Aluno: 201502292751 - GEORGE ALFREDO CHAVES FELIPPE Professor: VINICIUS MARTINS DE MELLO MARCELO BARBOSA CARNEIRO Turma: 9003/BO Nota da Prova: 4,0 de 8,0 Nota do Trab.: 0 Nota de Partic.: 2 Data: 30/11/2015 16:08:13 1a Questão (Ref.: 201502932873) Pontos: 1,0 / 1,5 O que são system calls e qual a relação com a segurança dos sistemas operacionais? (MAIA, 3ª edição) Resposta: System Calls, ou Chamadas de sistemas é uma função do sistema operacional em que um processo necessita de mais alguma permissão ou prioridade e realiza uma chamada de sistema para que o SO posso conceder ou não essa permissão. Gabarito: Pode ser entendida como a porta de entradapara o acesso ao núcleo do sistema operacional e a seus serviços. Para cada serviço disponível no sistema existe uma system call associada e cada sistema operacional tem seu próprio conjunto de chamadas, com nomes, parâmetrose formas de ativação.. A sua importância está relacionada a implementação de mecanismos de proteção aonúcleo do sistema e de acesso aos seus serviços. Fundamentação do(a) Professor(a): Pode ser entendida como a porta de entradapara o acesso ao núcleo do sistema operacional e a seus serviços. Para cada serviço disponível no sistema existe uma system call associada e cada sistema operacional tem seu próprio conjunto de chamadas, com nomes, parâmetrose formas de ativação.. A sua importância está relacionada a implementação de mecanismos de proteção aonúcleo do sistema e de acesso aos seus serviços. 2a Questão (Ref.: 201502384232) Pontos: 0,0 / 1,5 Existem dois tipos de escalonamento os preemptivos e não preemptivos. Qual a diferença entre eles? Dê pelo menos um exemplo de algoritmo de escalonamento preemptivo e não preemptivo. Resposta: Os preemptivos tem a possibilidade de determinar uma fatia de tempo para que o processo seja executado, os não preemptivos não tem nenhuma dessas funções. Gabarito: No escalonamento não-preemptivo o sistema operacional não interrompe o processo em execução para subsituí-lo por outro processo. Já o preemptivo é caracterizado pela possibilidade do sistema opercional interromper um processo emexecução e passaá-lo para o estado de pronto. Exemplos: não-preemptivo: fifo, sjf preemptivo: escalonamento circular, por prioridades, por múltiplas filas Fundamentação do(a) Professor(a): No escalonamento não-preemptivo o sistema operacional não interrompe o processo em execução para subsituí-lo por outro processo. Já o preemptivo é caracterizado pela possibilidade do sistema opercional interromper um processo emexecução e passaá-lo para o estado de pronto. Exemplos: não- preemptivo: fifo, sjf preemptivo: escalonamento circular, por prioridades, por múltiplas filas Página 1 de 5BDQ Prova 09/12/2015http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 3a Questão (Ref.: 201502337785) Pontos: 0,0 / 0,5 Os sistemas operacionais podem ser classificados em relação a possibilidade de concorrência entre processos e a possibilidade de uso concorrente por mais de um usuário. Neste contexto podemos afirmar que: Todo sistema multitarefa é também multiusuário. Todo sistema multiusuário é também multitarefa. Sistemas monotarefa podem ser multiusuário. Alguns sistemas multiusuário são também multitarefa Sistemas monousuário são obrigatoriamente monotarefa. 4a Questão (Ref.: 201502337824) Pontos: 0,5 / 0,5 Os sistemas operacionais criam estruturas de controle, chamadas processo, para controlar a execução dos programas, sejam do usuário ou do próprio sistema. Essa estrutura registra informações sobre a situação do processo durante todo seu processamento, sendo uma dessas informações o estado do processo. Avalie as sentenças a seguir e assinale a correta. O escalonador também pode selecionar processo em ESPERA para execução. O estado de ESPERA representa o processo aguardando o fim da fatia de tempo de umprocesso em EXECUÇÂO O escalonador organiza a fila de processos em estado de PRONTO. Para escalonadores preemptivos existe a possibilidade de determinar uma fatia de tempo (time slice) para que o processo se mantenha em estado de EXECUÇÃO, após esse tempo o processo retorna para a fila de PRONTO A transição entre os três estados (PRONTO, ESPERA E EXECUÇÃO) é possível em ambos os sentidos. O estado de EXECUÇÃO representa o processo aguardando ser escalonado, ou seja, o processo depende da escolha por parte do sistema operacional para que possa executar seu código (instruções) 5a Questão (Ref.: 201502932890) Pontos: 0,5 / 0,5 Um processo, segundo Machado, é formado por três partes, conhecidas como contexto de hardware, contexto de software e espaço de endereçamento.A figura ilustra, de maneira abstrata, os componentes da estrutura de um processo, que juntos, mantêm todas as informações necessárias a execução de um programa. Sobre os componentes é correto afirmar que: Página 2 de 5BDQ Prova 09/12/2015http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp o contexto de software armazena o conteúdo dos registradores gerais da UCP, além dos registradores de uso específico, como program counter(PC), stack pointer (SP) e registrador de status(PSW). o contexto de hardware mantém informações nos registradores do processador, enquanto um processo está em execução, podendo salvá-las caso o processo seja interrompido. o contexto de hardware mantém informações nos registradores do processador, enquanto um processo está em execução, mas não pode salvá-las caso o processo seja interrompido. o contexto de hardware de um processo é composto por três grupos de informações sobre o processo:identificação, quotas e privilégios. o espaço de endereçamento armazena o conteúdo dos registradores gerais da UCP, além dos registradores de uso específico, como program counter(PC), stack pointer (SP) e registrador de status(PSW). 6a Questão (Ref.: 201502588860) Pontos: 0,5 / 0,5 Considere as seguintes afirmativas relativas à ocorrência de "deadlocks" (ou impasses). I. A estratégia de tratamento de "deadlocks" conhecida como detecção requer que se determine uma condição suficiente 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". II. 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". III. Para que ocorra um "deadlock" é necessário que haja um ciclo de espera envolvendo um determinado conjunto 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 I é verdadeira. Apenas as afirmativas II e III são verdadeiras. Apenas a afirmativa III é verdadeira. Apenas as afirmativas I e III são verdadeiras. Apenas a afirmativa II é verdadeira. Página 3 de 5BDQ Prova 09/12/2015http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 7a Questão (Ref.: 201502932866) Pontos: 0,5 / 0,5 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 onde existe algum recurso cujo acesso é dado por uma prioridade Um trecho de programa que deve ser executado em paralelo com a Região Crítica de outro programa Um trecho de programa onde existeo compartilhamento de algum recurso que não permite o acesso concomitante por mais de um processo Um trecho de programa onde existe algum recurso a que somente o sistema operacional pode ter acesso 8a Questão (Ref.: 201502932889) Pontos: 0,0 / 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 fica em estado de pronto. III. Quando o processo em execução fica em estado de espera. Apenas a I está correta. Apenas I e III estão corretas. Apenas a III está correta. Apenas I e II estão corretas. Apenas II e III estão corretas. 9a Questão (Ref.: 201502337801) Pontos: 0,0 / 1,0 Um computador com endereços de 32 bits usa uma tabela de páginas de dois níveis. Os endereços virtuais são divididos em um campo de 11 bits para o primeiro nível da tabela, outro campo de 11 bits para o segundo nível e um último campo para o desloamento. Quantas páginas podem existir neste sistema? 211 222 210 232 212 10a Questão (Ref.: 201502925902) Pontos: 1,0 / 1,0 Indique se será gerada uma interrupção de hardware ou uma exceção em cada situação abaixo: - Erro de divisão por zero. - Violação de acesso a uma área de memória não permitida. - Controladora de HD indica o término de uma operação de E/S Página 4 de 5BDQ Prova 09/12/2015http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp - Um click no mouse. - Disparo do alarme do temporizador. interrupção - interrupção - interrupção - exceção - exceção. interrupção - interrupção - exceção - exceção - interrupção. exceção - interrupção - interrupção - interrupção - exceção. interrupção - interrupção - interrupção - exceção - interrupção. exceção - exceção - interrupção - interrupção - interrupção. Período de não visualização da prova: desde 20/11/2015 até 04/12/2015. Página 5 de 5BDQ Prova 09/12/2015http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
Compartilhar