Baixe o app para aproveitar ainda mais
Prévia do material em texto
�Fechar� Avaliação: CCT0245_AV_201307119344 » SISTEMAS OPERACIONAIS Tipo de Avaliação: AV Aluno: Professor: MAURO CESAR CANTARINO GIL Turma: 9002/AB Nota da Prova: 2,5 Nota de Partic.: 1,5 Data: 07/11/2014 21:08:47 � 1a Questão (Ref.: 201307148290) 7a sem.: Sincronização entre processos 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 deadlock que poderá ser solucionado quando o professor desistir da aula. Um deadlock que poderá ser solucionado se um dos professores tirar o recurso das mãos do outro. Um deadlock em função da exclusão mútua no acesso aos dois recursos Um evento que será solucionado assim que terminar a aula Uma condição de corrida � 2a Questão (Ref.: 201307148151) 7a sem.: Sincronização entre processos Pontos: 0,0 / 0,5 Considere o problema do produtor/consumidor com espaço para 100 itens. Para que um consumidor não tente consumir um item quando não houver itens disponíveis, o semáforo reponsável por este controle deverá ser iniciado com: 100 0 -1 -100 1 � 3a Questão (Ref.: 201307148271) 2a sem.: Conceitos básicos Pontos: 0,5 / 0,5 O uso de interrupções é fundamental para a existência de: comunicação de dados dispositivos de hardware como teclado e disco Sistemas multitarefa bibliotecas de software dispositivos de hardware como monitor e impressora � 4a Questão (Ref.: 201307142946) 10a sem.: Memória virtual Pontos: 0,0 / 1,0 Suponha que um determinado processo precise de mais memória do que há disponível na memória principal. No passado essa situação já foi um problema. Atualmente, com a técnica de memória virtual, é possível que um processo faça uso de mais memória do que há disponível na memória principal. Em relação a esta técnica, é correto afirmar que: os programas são limitados pelo tamanho da memória física disponível. as memórias principal e secundária são combinadas, dando ao usuário a ilusão de existir uma memória maior do que a memória principal. os programas são vinculados a endereços físicos da memória principal. não há limite para a alocação de programas na memória. os programas são vinculados apenas à memória secundária. � 5a Questão (Ref.: 201307148270) 2a sem.: Conceitos básicos Pontos: 0,0 / 0,5 Para que uma aplicação execute instruções privilegiadas deverá efetuar: a execução de um programa específico uma chamada ao sistema uma interrupção o acesso com uma conta privilegiada. uma solicitação ao administrador do sistema � 6a Questão (Ref.: 201307142997) 9a sem.: Critérios de escalonamento Pontos: 0,0 / 0,5 Na política de escalonamento First-In-First-Out (FIFO), é selecionado para execução o processo que: chegar primeiro ao estado de pronto. tiver o menor tempo de processador ainda por executar. tiver maior prioridade. ocupar menos espaço em memória. estiver em modo usuário. � 7a Questão (Ref.: 201307718430) 2a sem.: CLONE: Processo Pontos: 0,0 / 0,5 Para interromper a execução de um programa no sistema Linux utilizamos a combinação das teclas Ctrl + C. Nesse caso, podemos afirmar que: o sistema operacional trata este evento com a utilização da estrutura de sincronização - semáforo, que sinaliza ao processo a ocorrência do evento. o sistema operacional, a partir da rotina de tratamento da interrupção, gera um sinal sinalizando ao processo a ocorrência do evento. a combinação das teclas gera automaticamente um sinal ao processo, sem passar pelo sistema operacional, garantindo um melhor desempenho. a combinação das teclas gera um sinal para o processo, que por sua vez, gera uma interrupção para o sistema operacional, sinalizando assim a ocorrência do evento. o sistema operacional trata este evento com a utilização da estrutura de sincronização - monitor, que sinaliza ao processo a ocorrência do evento. � 8a Questão (Ref.: 201307193455) 3a sem.: Processo Pontos: 0,0 / 1,5 Uma das partes que compõe um processo é o contexto de hardware e que está relacionado com a troca de contexto (mudança de contexto) de um processo. Explique o que é o contexto de hardware de um processo e como é a implementação da troca de contexto. Resposta: Hardware são parte fisica de uma CPU . Gabarito: O contexto de harware armazena o conteúdo dos registradores gerais da UCP, além dos registradores de uso específico. A mudança de contexto consiste em salvar o conteúdo dos registradores do processo que está deixando a UCP e carregá-los com os valores referentes aos do novo processo que será executado. Ou seja´substituir 0 contexto de hardware de um processo por outro. � 9a Questão (Ref.: 201307142016) 5a sem.: Comunicação entre processos Pontos: 1,5 / 1,5 Suponha um posto de abastecimento que venda apenas gasolina. Este posto tem 5 (cinco) caixas para que os clientes façam o pagamento. Cada caixa executa uma instância de um programa que atualiza o estoque (em litros) de gasolina. O arquivo que contém o estoque fica em um servidor, sendo compartilhado entre os cinco caixas. Sempre que um cliente faz o pagamento, o sistema do caixa faz, basicamente, três operações: Lê o arquivo de estoque para saber a quantidade de litros que há em estoque. Subtrai do estoque a quantidade de litros comprada pelo cliente. Grava o arquivo de estoque com a quantidade de litros calculada no passo "2". Considerando a situação exposta, descreva que problemas podem decorrer do compartilhamento do recurso "arquivo de estoque" pelos cinco processos executados de forma concorrente. Resposta: O arquivo de estoque pode ser gravado de forma inconcistente . Se uma caixa ja tiver execultado o passo 1 ou 2 e ainda nao tiver execultado o passo 3 ( ou seja a gravaçao do arquivo ) e outro caixa execultar o passo 1 . Gabarito: O arquivo de estoque pode ser gravado de forma inconsistente. Se um caixa já tiver executado o passo 1 ou 2 e ainda não tiver executado o passo 3 (ou seja, a gravação do arquivo) e outro caixa executar o passo 1, esse segundo caixa irá fazer uma leitura do arquivo de estoque desatualizado, desconsiderando a operação realizada pelo primeiro caixa. Dessa forma, quando o segundo caixa fizer a gravação, a operação realizada pelo primeiro caixa terá sido ignorada. � 10a Questão (Ref.: 201307359144) sem. N/A: sistemas de arquivos Pontos: 0,0 / 1,0 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: recebe comandos gerais sobre acessos aos dispositivos, traduzindo-os para comandos específicos, que poderão ser executados pelos controladores. torna as operações de E/S mais simples para o usuário bem como suas aplicações. permite a comunicação entre o sistema computacional e o mundo externo. realiza asfunções comuns a todos os tipos de dispositivos. manipula diretamente os dispositivos de E/S.
Compartilhar