Buscar

AVS SISTEMAS OPERACIONAIS 22 09 2014 PD

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

28/9/2014 Estácio
http://bquestoes.estacio.br/entrada.asp?p0=205650900&p1=201201829569&p2=1462051&p3=CCT0245&p4=101699&p5=AVS&p6=22/9/2014&p10=12460845 1/4
Professor: MARCELO RIBEIRO DE OLIVEIRA Turma: 9001/AA
Nota da Prova: 2,5 Nota de Partic.: 1 Data: 22/09/2014 15:19:32
 1a Questão (Ref.: 201201923263) Pontos: Sem Correç. / 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:
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.
 2a Questão (Ref.: 201201974720) Pontos: Sem Correç. / 1,5
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:
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
processo deve fazer uso do processor, o dispatcher irá realizar a troca. Sendo assim é o dispatcher que
depende do escalonador.
 3a Questão (Ref.: 201201923394) Pontos: 0,5 / 0,5
Durante a execução de um programa podem ocorrer eventos inesperados, que causem um desvio forçado no
fluxo de execução de um programa. Esses eventos são conhecidos por interrupção ou exceção. Em relação ao
conceito de interrupção e exceção, é correto afirmar que:
É através das exceções que o sistema operacional sincroniza diferentes atividades, como rotinas,
programas dos usuários e dispositivos.
Uma exceção independe da instrução que está sendo executada, pois é sempre gerada por algum evento
externo ao programa.
O mecanismo de interrupções ser implementado em sistemas operacionais multitarefa e monotarefa.
28/9/2014 Estácio
http://bquestoes.estacio.br/entrada.asp?p0=205650900&p1=201201829569&p2=1462051&p3=CCT0245&p4=101699&p5=AVS&p6=22/9/2014&p10=12460845 2/4
 Exceções partem de eventos síncronos e previsíveis.
Uma grande diferença entre a interrupção e a exceção é que no caso da interrupção o próprio
programador pode escrever uma rotina de tratamento, evitando que o programa seja encerrado.
 4a Questão (Ref.: 201201924580) Pontos: 0,5 / 0,5
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 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, 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 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).
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.
 5a Questão (Ref.: 201201923330) Pontos: 0,5 / 0,5
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
Somente I e III
 Somente III
Somente II
28/9/2014 Estácio
http://bquestoes.estacio.br/entrada.asp?p0=205650900&p1=201201829569&p2=1462051&p3=CCT0245&p4=101699&p5=AVS&p6=22/9/2014&p10=12460845 3/4
Todas são verdadeiras
 6a Questão (Ref.: 201201929537) 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 evento que será solucionado assim que terminar a aula
Um deadlock que poderá ser solucionado quando o professor desistir da aula.
Um deadlock que poderá ser solucionado se um dos professores tirar o recurso das mãos do outro.
 Um deadlock em função da exclusão mútua no acesso aos dois recursos
Uma condição de corrida
 7a Questão (Ref.: 201201928177) Pontos: 0,5 / 0,5
Diversos conceitos são fundamentais para que se implemente concorrência entre processos. Região Crítica é
um desses conceitos, que pode ser melhor definido como sendo:
Um trecho de programa cujas instruções podem ser executadas em paralelo e em qualquer ordem
Um trecho de programa que deve ser executado em paralelo com a Região Crítica de outro programa
Um trecho de programa onde existe algum recurso a que somente o sistema operacional pode ter
acesso
Um trecho de programa onde existe algum recurso cujo acesso é dado por uma prioridade
 Um trecho de programa onde existe o compartilhamento de algum recurso que não permite o acesso
concomitante por mais de um programa
 8a Questão (Ref.: 201202143311) Pontos: 0,0 / 0,5
Dentre os diversos algoritmos de escalonamento, escolha entre as alternativas a opção que indique o algoritmo
que busca beneficiar os processos I/O-bound?
Prioridades
 Múltiplas filas com realimentação
Round Robin (Circular)
 FCFS
FIFO não preemptivo
 9a Questão (Ref.: 201201924202) Pontos: 0,0 / 1,0
Suponha que um programador esteja medindo o desempenho de seus programas. Para este programador, é
muito importante saber o tempo total que o processo leva desde sua criação até o seu término. Os sistemas
operacionais atuais disponibilizam uma série de informações que podem auxiliar este programador. Marque a
28/9/2014 Estácio
http://bquestoes.estacio.br/entrada.asp?p0=205650900&p1=201201829569&p2=1462051&p3=CCT0245&p4=101699&p5=AVS&p6=22/9/2014&p10=124608454/4
alternativa que representa a informação que este programador precisa:
 Tempo de turnaround
 Throughtput
Tempo de espera
Utilização do processador
Tempo de resposta
 10a Questão (Ref.: 201202027913) 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 e III, apenas.
II, III e IV, apenas.
I, II, III e IV.
 I, II e IV, apenas.
I, III e IV, apenas.

Outros materiais