Baixe o app para aproveitar ainda mais
Prévia do material em texto
Avaliação: CCT0245_AV_201307185967 » SISTEMAS OPERACIONAIS Tipo de Avaliação: AV Aluno: 201307185967 - RENATO GOMES CHAVES Professor: MAURO CESAR CANTARINO GIL Turma: 9001/AA Nota da Prova: 5,5 Nota de Partic.: 2 Data: 13/11/2014 19:56:09 1a Questão (Ref.: 201307221575) 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 se um dos professores tirar o recurso das mãos do outro. Um evento que será solucionado assim que terminar a aula Um deadlock que poderá ser solucionado quando o professor desistir da aula. Uma condição de corrida Um deadlock em função da exclusão mútua no acesso aos dois recursos 2a Questão (Ref.: 201307236342) Pontos: 0,0 / 0,5 (MEC2008) O Sistema Operacional visualiza seus processos por meio de uma representação de fila. Assim, todo processo que esteja no estado pronto é mantido numa fila de processos prontos. Quando um ou mais processos estão prontos para serem executados, o sistema operacional deve decidir qual deles vai ser executado primeiro. A parte do sistema operacional responsável por essa decisão é chamada escalonador, ou seja, a escolha do processo que será executado recebe o nome de escalonamento. O escalonador utiliza algoritmos de escalonamento para realizar o escalonamento de processos. As alternativas a seguir apresentam algoritmos de escalonamento, à exceção de uma. Assinale-a: Prioridade. Múltiplas Filas. Circular. Tempo real. Transição. 3a Questão (Ref.: 201307220347) Pontos: 0,0 / 0,5 Uma das medidas utilizadas para avaliar o desempenho de um critério de escalonamento é denominadothroughput. Esta medida informa: A fração do tempo de processador utilizada pelo processo no último minuto. O tempo decorrido entre a admissão de um processo no sistema até o seu término O número de processos executados em um determinado intervalo de tempo. A taxa de utilização da CPU O tempo decorrido entre a submissão de uma tarefa até a saída do primeiro resultado produzido. 4a Questão (Ref.: 201307220176) Pontos: 0,5 / 0,5 Para melhor análise do desempenho dos processos com os diferentes tipos de escalonamento existentes, os processos são classificados em dois tipos: CPU-bound e I/O-bound. Com esse conceito definido podemos afirmar que: Independente do tipo de escalonamento, os processos I/O-bound levam vantagem sobre os processosCPU-bound Não faz diferença o tipo de escalonamento, pois sempre os processos CPU-bound levam vantagem sobre os processos I/O-bound Os processos CPU-bound levam vantagem em escalonamentos feitos com o mecanismo de preempção por tempo, enquanto os processos I/O-bound se beneficiam através de mecanismos de prioridade dinâmica. Os processos I/O-bound podem levar vantagem em qualquer escalonamento baseado composto com critérios de prioridade Os processos I/O-bound levam vantagem em escalonamentos feitos com o mecanismo de preempção por tempo, enquanto os processos CPU-bound se beneficiam através de mecanismos de preempção por prioridade 5a Questão (Ref.: 201307221556) Pontos: 0,5 / 0,5 O uso de interrupções é fundamental para a existência de: comunicação de dados Sistemas multitarefa dispositivos de hardware como teclado e disco bibliotecas de software dispositivos de hardware como monitor e impressora 6a Questão (Ref.: 201307777454) Pontos: 0,5 / 0,5 No âmbito de sistemas operacionais, uma seção ou região crítica é a: área do programa que é executada 80% do tempo. área da memória que contém dados compartilhados. parte da memória usada para operações criptográficas. área do sistema operacional que contém o código do loader. parte do programa que acessa dados compartilhados. 7a Questão (Ref.: 201307266744) Pontos: 1,0 / 1,5 Existem diferentes formas de implementar a concorrência dentro de uma aplicação, normalmente busca-se subdividir o código em partes para trabalharem de forma cooperativa. São exemplos desta implementação os processos independentes, subprocessos e threads. Quais as diferenças entre estas três implementações? Resposta: Nos processos independentes não existe vínculo entre processo criado e o seu criador. Cada processo possui seu próprio contexto de hardware, contexto de software e espaço de endereçamento. Já os subprocessos sao criados dentro de uma hierarquia, onde exite o processo criado. As threads são os que tem o fluxo mais simples. Gabarito: Nos processos independentes não existe vínculo do processo criado com o seu criador., onde cada processo possui seu próprio contexto de software, hardware e espaço de endereçamento. Já os subprocessos são criados dentro de uma estrutura hieráquica, normalmente conhecida como processo pai e processo filho, existindo assim uma dependência entre o pai e o filho. Caso o processo pai deixe de existir seu filho também será eliminado. Diferentemente dos demais exemplos, os trheads possuem seu próprio contexto de harware, porém compartilham o contexto de software e o espaço de endereçamento com os demais threads. 8a Questão (Ref.: 201307443284) Pontos: 1,0 / 1,0 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: Paginação de Memória Memória Virtual Segmentação de memória Alocação de memória Journaling 9a Questão (Ref.: 201307215301) 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: 1. Lê o arquivo de estoque para saber a quantidade de litros que há em estoque. 2. Subtrai do estoque a quantidade de litros comprada pelo cliente. 3. 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 que pode acontecer é que caso algum dos caixas tenha algum problema, como por exemplo Starvation. O arquivo que contém o estoque pode não ser atualizado gerando inconsistência na informação! 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, aoperação realizada pelo primeiro caixa terá sido ignorada. 10a Questão (Ref.: 201307791714) Pontos: 0,0 / 1,0 O sistema operacional é responsável por uma ou mais das seguintes atividades relacionadas ao gerenciamento de disco: (I) Gerenciamento do espaço livre. (II) Alocação do armazenamento. (III) Interpretação de comandos. (IV) Escalonamento do disco. Está correto o que se afirma em: I, II, III e IV. II, III e IV, apenas. I, II e IV, apenas. I, II e III, apenas. I, III e IV, apenas.
Compartilhar