Prévia do material em texto
01/07/2016 Estácio http://bquestoes.estacio.br/entrada.asp?p0=5718195&p1=201408074389&p2=2077403&p3=CCT0245&p4=102366&p5=AV&p6=16/06/2016&p10=44693846 1/4 Fechar Avaliação: CCT0245_AV_201408074389 » SISTEMAS OPERACIONAIS Tipo de Avaliação: AV Aluno: 201408074389 JOERBETH CARVALHO OLIVEIRA Professor: MARCELO BARBOSA CARNEIRO Turma: 9008/AC Nota da Prova: 5,0 Nota de Partic.: 1 Av. Parcial 0 Data: 16/06/2016 14:30:06 1a Questão (Ref.: 201408092565) Pontos: 1,0 / 1,0 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: oo arquivo do estoque pode ser gravado de forma inconsistente se um caixa ja tiver o passo 1 ou 2 se 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 ira fazer uma leitura do arquivo de estoque desatualizado, desconsiderando a operação realizada pelo primeiro caixa. dessa forma, quando o segundo caixa fazer a gravação, a operação realizada pelo primeiro caixa terá sido ignorada. 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. Fundamentação do(a) Professor(a): 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. 2a Questão (Ref.: 201408144022) Pontos: 0,5 / 1,0 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? Resposta: o dispatcher depende do escalonador. 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 01/07/2016 Estácio http://bquestoes.estacio.br/entrada.asp?p0=5718195&p1=201408074389&p2=2077403&p3=CCT0245&p4=102366&p5=AV&p6=16/06/2016&p10=44693846 2/4 processo deve fazer uso do processor, o dispatcher irá realizar a troca. Sendo assim é o dispatcher que depende do escalonador. Fundamentação do(a) Professor(a): 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 (Ref.: 201408092682) Pontos: 1,0 / 1,0 Os sistemas operacionais podem ser classificados quanto às atribuições do kernel, dividindose em: arquitetura monolítica, arquitetura em camadas e arquitetura microkernel. Marque a alternativa CORRETA: A maioria dos sistemas operacionais atuais é desenvolvida usando a arquitetura em camadas, já que há pelo menos a camada "usuário" e a camada "kernel". A arquitetura microkernel caracterizase por se tratar de um conjunto de módulos que funcionam como se fosse um único programa. Na arquitetura monolítica, caso um serviço pare, o kernel não é comprometido, já que a principal função do núcleo é gerenciar a comunicação (troca de mensagens) entre as aplicações e os serviços. A arquitetura monolítica é a que tem a implementação mais complexa. A arquitetura em camadas tem como vantagem o alto desempenho. 4a Questão (Ref.: 201408320232) Pontos: 1,0 / 1,0 Sabemos que os programas são carregados na memória principal sob a forma de processos e que um mesmo processo pode assumir estados diferentes ao longo do seu ciclo de vida. Sendo assim, os estados genéricos de um processo são: Novo, Executando, Esperando, Pronto e Terminado Transição, Executando, Esperando, Pronto e Terminado Novo, Executando, Esperando, Pronto e Zumbi Novo, Executando, Esperando, stand by e Terminado Novo, Executando, Stand by, Pronto e Terminado 5a Questão (Ref.: 201408098820) Pontos: 0,0 / 1,0 O uso de interrupções é fundamental para a existência de: comunicação de dados dispositivos de hardware como monitor e impressora dispositivos de hardware como teclado e disco bibliotecas de software Sistemas multitarefa 6a Questão (Ref.: 201408197225) Pontos: 1,0 / 1,0 Os Sistemas Operacionais estão sujeitos a um fenômeno denominado deadlock. Para que uma situação de deadlock seja criada, as seguintes condições devem acontecer simultaneamente: exclusão mútua (mutual exclusion), monopolização de recursos (hold and wait), superposição de processos (process overlapping) e falha de escalonamento (scheduling fail). transferência excessiva de páginas (thrashing), superposição de processos (process overlapping), monopolização de recursos (hold and wait) e não preempção (no preemption). transferência excessiva de páginas (thrashing), não preempção (no preemption), espera circular (circular wait) e falha de escalonamento (scheduling fail). 01/07/2016 Estácio http://bquestoes.estacio.br/entrada.asp?p0=5718195&p1=201408074389&p2=2077403&p3=CCT0245&p4=102366&p5=AV&p6=16/06/2016&p10=44693846 3/4 exclusão mútua (mutual exclusion), transferência excessiva de páginas (thrashing), superposição de processos (process overlapping) e espera circular (circular wait). exclusão mútua (mutual exclusion), monopolização de recursos (hold and wait), não preempção (no preemption) e espera circular (circular wait). 7a Questão (Ref.: 201408654718) Pontos: 0,0 / 0,5 No âmbito de sistemas operacionais, uma seção ou região crítica é a: área do sistema operacional que contém o código do loader. área do programa que é executada 80% do tempo. parte da memória usada para operações criptográficas. parte do programa que acessa dados compartilhados. área da memória que contém dados compartilhados. 8a Questão (Ref.: 201408113830) 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 não é bloqueado. III. Quando termina a fatia de tempo do processo em execução. Apenas a II 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.: 201408312617) Pontos: 0,0 / 0,5 Com relação ao gerenciamento de memória com paginação em sistemas operacionais, assinale a opção correta.As páginas utilizadas por um processo, sejam de código ou de dados, devem ser obrigatoriamente armazenadas na partição de swap do disco, quando o processo não estiver sendo executado. Todas as páginas de um processo em execução devem ser mantidas na memória física enquanto o processo não tiver terminado. Um processo somente pode ser iniciado se o sistema operacional conseguir alocar um bloco contíguo de páginas do tamanho da memória necessária para execução do processo. O espaço de endereçamento virtual disponível para os processos pode ser maior que a memória física disponível. Um processo somente pode ser iniciado se o sistema operacional conseguir alocar todas as páginas de código desse processo. 10a Questão (Ref.: 201408654634) Pontos: 0,5 / 0,5 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 01/07/2016 Estácio http://bquestoes.estacio.br/entrada.asp?p0=5718195&p1=201408074389&p2=2077403&p3=CCT0245&p4=102366&p5=AV&p6=16/06/2016&p10=44693846 4/4 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 e IV, apenas. I, II, III e IV. I, III e IV, apenas. I, II e III, apenas.