Baixe o app para aproveitar ainda mais
Prévia do material em texto
Avaliação: CCT0245_AV_» SISTEMAS OPERACIONAIS Tipo de Avaliação: AV Aluno: Professor: MARCELO RIBEIRO DE OLIVEIRA Turma: Nota da Prova: 7,5 Nota de Partic.: 1,5 Data: 22/06/2015 19:12:57 (F) 1a Questão (Ref.: 62181) Pontos: 1,5 / 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 o processo criado é independente do criador, possuem o mesmo contexto de hardware, contexto de software e espaço de endereçamento. Os subprocessos dependem hierarquicamente do criador, e no caso da remoção do processo pai, o processo filho também será removido, por exemplo. Já as threads diferentemente dos processos independentes possuem o mesmo espaço de endereçamento e contexto de software, mas não o mesmo contexto de hardware. 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. 2a Questão (Ref.: 238429) Pontos: 0,5 / 0,5 Um thread é Fluxo de execução e parte integrante de um processo e o multithreading é a associação de vários fluxos de execução a um único processo. Julgue as sentenças em verdadeiras (V) ou falsas (F). 1. Thread é uma forma de um processo dividir a si mesmo em duas ou mais tarefas que podem ser executadas concorrentemente. 2. Cada thread tem o mesmo contexto de hardware e compartilha o mesmo o espaço de memória (endereçado a um mesmo processo-pai), porém o contexto de software é diferente. 3.Um dos benefícios do uso das threads é que quando um thread espera por um recurso um outro do mesmo grupo pode estar sendo executado. Marque a opção correta. 1.F - 2.F - 3.V 1.F - 2.V - 3.F 1.V -2.F - 3.F 1.V -2.V - 3.V 1.V - 2.F - 3.V Gabarito Comentado. 3a Questão (Ref.: 266835) Pontos: 0,5 / 0,5 Starvation ocorre quando? Escolha a alternativa correta. Pelo menos um processo é continuamente postergado e não executa. O processo tenta mas não consegue acessar uma variável compartilhada. Dois ou mais processos são forçados a acessar dados críticos alternando estritamente entre eles. Pelo menos um evento espera por um evento que não vai ocorrer. A prioridade de um processo é ajustada de acordo com o tempo total de execução do mesmo. Gabarito Comentado. 4a Questão (Ref.: 11668) Pontos: 1,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: não há limite para a alocação de programas na memória. 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 limitados pelo tamanho da memória física disponível. os programas são vinculados a endereços físicos da memória principal. os programas são vinculados apenas à memória secundária. 5a Questão (Ref.: 227853) Pontos: 0,0 / 0,5 À instância de um programa em execução chamamos processo. Cada processo no sistema pode estar em algum de seus estados em certo momento. Um processo no estado executando passa para o estado pronto, quando: término do programa ocorre quando o processo é interrompido e novo processo será selecionado ocorre apenas na admissão ocorre quando a solicitação de recurso é atendida ocorre quando o processo deve aguardar um recurso Gabarito Comentado. 6a Questão (Ref.: 610849) Pontos: 0,5 / 0,5 Starvation é uma situação que ocorre quando: Pelo menos um evento espera por um evento que não vai ocorrer. Pelo menos um processo é continuamente postergado e não executa. Quando Quantum está acima de 400 ms A prioridade de um processo é ajustada de acordo com o tempo total de execução do mesmo. O processo tenta mas não consegue acessar uma variável compartilhada. Gabarito Comentado. 7a Questão (Ref.: 55530) Pontos: 0,5 / 0,5 Um sistema operacional pode ser definido como um conjunto de rotinas executado pelo processador. Também é certo dizer que o sistema operacional atua como uma interface entre o usuário e o computador. Marque a alternativa INCORRETA em relação ao conceito de sistemas operacionais: É impossível fazer uso de um computador que não tenha um sistema operacional Um sistema operacional é responsável por gerenciar os recursos computacionais 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 Um sistema operacional deve compartilhar os recursos do sistema de forma organizada e protegida Um sistema operacional deve facilitar acesso aos recursos do sistema 8a Questão (Ref.: 572807) Pontos: 1,0 / 1,0 Os dispositivos de entrada e saída de um sistema computadorizado são classificados quanto à comunicação, transferência de dados e forma de comunicação. O DMA é uma das formas de comunicação dos dispositivos, sendo assim julgue as sentenças. I. Na entrada e saída mapeada, o programa vê os dispositivos periféricos como endereços de memória, mandando dados para eles como se estivesse escrevendo na memória. II. No modo de transferência simples o controlador de DMA devolve o controle de barramento à CPU a cada transferência de um byte (ou palavra); no modo de transferência por bloco o controlador de DMA não devolve o controle do barramento à CPU até que toda a transferência tenha sido efetuada. III. Na entrada e saída mapeada, se cada dispositivo tem seus registradores de controle em uma página diferente do espaço de endereçamento, o sistema operacional pode dar a um usuário o controle sobre dispositivos específicos, simplesmente incluindo as páginas desejadas em sua tabela de páginas. IV. Os controladores de DMA que usam endereçamento de memória física para suas transferências requerem que o sistema operacional converta o endereço virtual do buffer de memória pretendido em um endereço físico e escreva esse endereço físico no registrador de endereço do DMA. Está correto o que se afirma em II, III e IV, apenas. I, II, III e IV. I, II e III, apenas. I, III e IV, apenas. I, II e IV, apenas. Gabarito Comentado. 9a Questão (Ref.: 607249) Pontos: 0,5 / 0,5 A gerência do processador apresenta alguns critérios que devem ser considerados em uma política de escalonamento. Qual o critério de escalonamento que representa o número de processos executados em um determinado intervalo de tempo? Tempo de Espera Utilizaçãodo Processador Throughput Tempo de processador Tempo de Turnaround Gabarito Comentado. 10a Questão (Ref.: 10738) 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: Há o risco de ocorrer inconsistência de informações, por exemplo, o sistema do caixa 1 executou as operações 1 e 2, e num instante antes executar a operação 3, de gravação, um dos outros caixas recebe outro pagamento e lê o arquivo de estoque sem a informação da venda do caixa 1, passando a falsa impressão de uma quantidade a mais que na realidade há em estoque, provavelmente o último destes 2 que executarem o passo 3 enfrentará um erro de sistema e a possível perda de dados. 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.
Compartilhar