Buscar

AV2 Sistemas Operacionais 09

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

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.

Outros materiais