Buscar

Simulado - Sistemas Operacionais (02)

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes
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

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

SISTEMAS OPERACIONAIS 
 
Simulado: CCT0166_SM_201207097446 V.2 VOLTAR 
Aluno(a): FAGNER SILVA DE LIMA Matrícula: 201207097446 
Desempenho: 7,0 de 8,0 Data: 12/10/2013 23:36:36 (Finalizada) 
 
 
 1a Questão (Ref.: 200712106641) Pontos: 0,0 / 1,0 
Em relação ao uso de threds em modo kernel, analise as assertivas a seguir: 
 
I - Threads em modo kernel podem ser utilizados em sistemas operacionais monothread 
II - Threads em modo usuário são criadas e destruidas pelo sistema operacional. 
III - Threads em modo kernel não bloqueiam o processo quando entram em estado de espera 
 
Marque a alternativa que contém as assertivas VERDADEIRAS: 
 
 
 
Somente I e III 
 
Somente II 
 
 Somente I 
 
Todas são verdadeiras 
 
Somente III 
 
 
 
 2a Questão (Ref.: 200712106658) Pontos: 1,0 / 1,0 
Em sistemas multiprogramáveis os processos podem assumir diferentes estados. Os três estados mais importantes são: 
running (execução); ready (pronto); e wait (espera). Mudanças entre esses estados podem ocorrer a qualquer momento. 
Assinale dentre as assertivas seguir a unica mudança de estado que NÃO pode acontecer: 
 
 
 
ESPERA para PRONTO 
 
EXECUÇÃO para PRONTO 
 
EXECUÇÃO para ESPERA 
 
ESPERA para EXECUÇÃO 
 
PRONTO para EXECUÇÃO 
 
 
 
 3a Questão (Ref.: 200712106591) Pontos: 1,0 / 1,0 
Os sistemas operacionais podem ser classificados quanto às atribuições do kernel, dividindo-se em: arquitetura 
monolítica, arquitetura em camadas e arquitetura microkernel. Marque a alternativa CORRETA: 
 
 
 
A arquitetura monolítica é a que tem a implementação mais complexa. 
 
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 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 caracteriza-se por se tratar de um conjunto de módulos que funcionam como se fosse 
um único programa. 
 
A arquitetura em camadas tem como vantagem o alto desempenho. 
 
 
 
 4a Questão (Ref.: 200712106608) Pontos: 1,0 / 1,0 
A maioria dos autores classifica os sistemas operacionais entre os seguintes tipos: sistemas monotarefa ou multitarefa, 
sistemas monousuário ou multiusuário, sistemas monoprocessados ou multiprocessados. Em relação a essas 
classificações, marque a alternativa correta: 
 
 
 
Um sistema operacional multitarefa é necessariamente um sistema multiprocessado. 
 
Em sistemas operacionais multitarefa monoprocessados a execução de diferentes programas é simultânea. 
 
Todo sistema operacional multitarefa é necessariamente um sistema multiusuário. 
 
Um sistema operacional multiprocessado não é necessariamente um sistema multitarefa. 
 
Todo sistema operacional multiusuário é ao mesmo tempo um sistema multitarefa. 
 
 
 
 5a Questão (Ref.: 200712105721) Pontos: 1,0 / 1,0 
Um processo divide-se, basicamente, em três partes: contexto de hardware, contexto de software e espaço de 
endereçamento. Assinale a alternativa que representa exemplos de componentes do contexto de hardware: 
 
 
 
Endereços de memória principal alocados. 
 
PID e UID. 
 
Prioridade de execução. 
 
Owner. 
 
Registrador PC e registrador status. 
 
 
 
 6a Questão (Ref.: 200712105794) Pontos: 1,0 / 1,0 
Suponha que um usuário esteja utilizando um editor de texto em um terminal Windows. Em um dado momento ele nota 
que o computador ficou lento. O usuário confirma que aparentemente não há nenhum programa sendo executado além 
do Windows e do Word. Ao conferir no gerenciador de tarefas, ele observa que existe um novo processo chamado 
"backup". Entretanto, não há nenhuma interface para lidar com esse processo. Neste caso, podemos dizer que o 
processo "backup" é um processo do tipo: 
 
 
 
background. 
 
monotarefa. 
 
foreground. 
 
CPU-bound. 
 
I/O-bound. 
 
 
 
 7a Questão (Ref.: 200712106651) Pontos: 1,0 / 1,0 
Suponha que um usuário acionou um programa que, ao ser carregado, solicitou a digitação de uma senha. Quando o 
programa foi acionado, o processo passou pelos estados "pronto" e "execução". Em seguida o programa ficou no estado 
"espera", pois dependia de uma operação de E/S (leitura do teclado) para prosseguir. Quando o usuário informar a 
senha o processo passará para qual estado? 
 
 
 
EXECUÇÃO 
 
TERMINADO 
 
PRONTO 
 
CRIADO 
 
ESPERA 
 
 
 
 8a Questão (Ref.: 200712105391) Pontos: 1,0 / 1,0 
Um processo, segundo Machado, é formada por três partes, conhecidas como contexto de hardware, contexto de 
software e espaço de endereçamento.A figura ilustra, de maneira abstrata, os componentes da estrutura de um 
processo, que juntos, mantêm todas as informações necessárias a execução de um programa. Sobre os componentes é 
correto afirmar que: 
 
 
 
 
o contexto de hardware mantém informações nos registradores do processador, enquanto um processo está em 
execução, podendo salvá-las caso o processo seja interrompido. 
 
o contexto de software armazena o conteúdo dos registradores gerais da UCP, além dos registradores de uso 
específico, como program counter(PC), stack pointer (SP) e registrador de status(PSW). 
 
o contexto de hardware de um processo é composto por três grupos de informações sobre o 
processo:identificação, quotas e privilégios. 
 
o contexto de hardware mantém informações nos registradores do processador, enquanto um processo está em 
execução, mas não pode salvá-las caso o processo seja interrompido. 
 
o espaço de endereçamento armazena o conteúdo dos registradores gerais da UCP, além dos registradores de 
uso específico, como program counter(PC), stack pointer (SP) e registrador de status(PSW). 
 
 
 
 9a Questão (Ref.: 200712105668) 
Suponha que um programador precisou desenvolver um programa para solucionar a seguinte 
equação: 
X = (100 x 3) + (2 x (A + 30)) + (20 - 2) + (3 x B) 
Para otimizar o processamento, este programador optou por dividir a equação em partes menores e 
distribuí-las em diferentes threads. 
O resultado foi: 
PROGRAM EQUACAO; 
 VAR X, A, B, C, D: integer; 
BEGIN 
 A := (100*3); 
 B := 2 * (A + 30); 
 C := (20-2); 
 D := (3 * B); 
 X := A + B + C + D; 
END. 
O algoritmo acima contém um erro, que ilustra a complexidade do uso de threads. Descreva o erro do 
algoritmo acima e apresente uma solução para este problema. 
 
 
 
Sua Resposta: 
 
 
Compare com a sua resposta: Haverá um problema de sincronização entre os threads. Uma das soluções para este 
problema seria executar criar threads apenas para as instruções que atribuem valores as variáveis "A" e "C". A atribuição 
de valores às variáveis "B", "C" e "X" devem ficar fora dos trheads. 
 
 
 
 10a Questão (Ref.: 200712106708) 
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. 
 
 
 
Sua Resposta: 
 
 
Compare com a sua resposta: 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. 
 
VOLTAR 
 
 
Período de não visualização da prova: desde até .

Outros materiais