Buscar

Sistemas Operacionais (AV)

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

Avaliação: CCT0166_AV_201207097446 » SISTEMAS OPERACIONAIS 
Tipo de Avaliação: AV 
Aluno: 201207097446 - FAGNER SILVA DE LIMA 
Professor: MAURO CESAR CANTARINO GIL Turma: 9003/AA 
Nota da Prova: 6,0 Nota de Partic.: 2 Data: 14/11/2013 10:21:11 
 
 
 1a Questão (Ref.: 201207122713) DESCARTADA 
Qual o tipo de página que a política NRU procura remover inicialmente? 
 
 
As páginas referenciadas e não modificadas(bits M e R igual a 0). 
 
As páginas não referenciadas e modificadas (bit M igual a 1 e bit R igual a 0). 
 
As páginas referenciadas e não modificadas (bit M igual a 0 e bit R igual a 1). 
 
As páginas não referenciadas e não modificadas (bits M e R iguais a 0). 
 
As páginas referenciadas e modificadas (bits M e R iguais a 1). 
 
 
 
 2a Questão (Ref.: 201207122472) Pontos: 0,8 / 0,8 
O que é multiprogramação? 
 
 
Processamento centralizado. 
 
Processamento distribuído. 
 
Processamento paralelo. 
 
Técnica que permite que vários processos estejam em memória ao mesmo tempo. 
 
Técnica que permite a troca de informações entre a memória principal e a memória secundária. 
 
 
 
 3a Questão (Ref.: 201207124062) Pontos: 0,0 / 0,8 
Um semárofo S que será utilizado para garantir a exclusão mútua no acesso a uma região crítica deverá ser 
inicializado com: 
 
 
1 
 
2 
 
0 
 
Depende da capacidade da região crítica 
 
-1 
 
 
 
 4a Questão (Ref.: 201207169378) Pontos: 0,4 / 0,8 
Explique a diferença entre unidade de alocação de recursos e unidade de escalonamento no contexto de 
ambiente monothread e multithread. 
 
 
Resposta: Unidade de alocação de recursos é a parte que cuida da disponibilização dos recursos computacionais 
para os processos. Unidade de escalonamento é responsável pelo gerenciamento da fila de processos. É ele 
quem designa qual o próximo processo a ser executado. 
 
 
Gabarito: Em ambientes monothread, o processo é ao mesmo tempo a unidade de alocação de recursos e a 
unidade de escalonamento. Já em ambientes multithread, a unidade de alocação de recursos é o processo e o 
thread a unidade de escalonamento 
 
 
 
 5a Questão (Ref.: 201207120716) Pontos: 0,8 / 0,8 
Para interromper a execução de um programa no sistema Linux utilizamos a combinação das teclas Ctrl + C. 
Nese caso, podemos afirmar que: 
 
 
o sistema operacional trata este evento com a utilização da estrutura de sincronização - semáforo, que 
sinaliza ao processo a ocorrência do evento. 
 
a combinação das teclas gera automaticamente um sinal ao processo, sem passar pelo sistema 
operacional, garantindo um melhor desempenho. 
 
o sistema operacional trata este evento com a utilização da estrutura de sincronização - monitor, que 
sinaliza ao processo a ocorrência do evento. 
 
o sistema operacional, a partir da rotina de tratamento da interrupção, gera um sinal sinalizando ao 
processo a ocorrência do evento. 
 
a combinação das teclas gera um sinal para o processo, que por sua vez, gera uma interrupção para o 
sistema operacional, sinalizando assim a ocorrência do evento. 
 
 
 
 6a Questão (Ref.: 201207138970) Pontos: 0,8 / 0,8 
(badesc 2010) Um sistema informatizado opera 24 horas por dia, por meio de uma conexão direta ao 
computador central, realizando todas as solicitações no momento em que as transações ocorrem, com destaque 
pelo menor tempo de resposta, requisito de suma importância para a sua eficiência e performance. Duas 
aplicações para emprego desse sistema são exemplificadas pelo controle de passagens de grandes companhias 
aéreas ou rodoviárias e pela monitoração do lançamento de um foguete. Por suas características, esse sistema 
opera na modalidade de processamento conhecida como: 
 
 
on-line e real time. 
 
off-line e real time. 
 
batch e real time. 
 
off-line e time sharing. 
 
on-line e time sharing. 
 
 
 
 7a Questão (Ref.: 201207122388) Pontos: 0,8 / 0,8 
Qual das alternativas apresenta um exemplo prático de implementação de threads em nível de usuário? 
 
 
Linux. 
 
Windows. 
 
Mac OS 
 
Unix 
 
Máquina virtual Java. 
 
 
 
 8a Questão (Ref.: 201207124193) Pontos: 0,8 / 0,8 
Considere uma aplicação baseada em threads em um sistema operacional com suporte a threads de kernel. Se 
uma das threads desta aplicação for bloqueada para aguardar um acesso ao disco podemos afirmar que as 
demais threads deste processo: 
 
 
Terão a prioridade reduzida para aguardar o desbloqueio da thread que solicitou o acesso ao disco 
 
Serão interrompidas provocando um erro no processo. 
 
Não serão bloqueadas mas ficaram aguardando o desbloqueio da thread que solicitou o acesso ao disco 
 
Poderão continuar executando se não dependerem da thread que foi bloqueada 
 
Serão bloqueadas também para impedir a ocorrência de erros 
 
 
 
 9a Questão (Ref.: 201207119326) Pontos: 0,8 / 0,8 
Threads são definidos como fluxos de execução de um mesmo processo. Sobre as thraeds, considere as 
afirmativas a seguir: 
I- Dentro de um mesmo processo, threads compartilham o mesmo contexto de hardware e espaço de 
endereçamento com os demais threads. 
II - A grande diferença entre aplicações monothreads e multithreads está no uso do espaço de endereçamento. 
III- A grande vantagem no uso de threads é a possibilidade de minimizar a alocação de recursos do sistema, 
além de diminuir o overhead na criação, troca e eliminação de processos. 
IV- Em um ambiente multithread, ou seja, com múltiplos threads, não existe a idéia de programas associados a 
processos, mas, sim, a threads. 
V - De forma simplificada, um thread pode ser definido como uma sub-rotina de um programa que pode ser 
executada de forma assíncrona, ou seja, executada concorrentemente ao programa chamador. 
Está(ão) correta(s) a(s) afirmativa(s) 
 
 
II, III, IV e V apenas 
 
II, III e IV, apenas 
 
I e III, apenas 
 
II e III, apenas 
 
I e II, apenas 
 
 
 
 10a Questão (Ref.: 201207222588) Pontos: 0,0 / 0,8 
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: 
 
 
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). 
 
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). 
 
exclusão mútua (mutual exclusion), transferência excessiva de páginas (thrashing), superposição de 
processos (process overlapping) e espera circular (circular wait). 
 
transferência excessiva de páginas (thrashing), não preempção (no preemption), espera circular (circular 
wait) e falha de escalonamento (scheduling fail). 
 
exclusão mútua (mutual exclusion), monopolização de recursos (hold and wait), não preempção (no 
preemption) e espera circular (circular wait). 
 
 
 
 11a Questão (Ref.: 201207117928) Pontos: 0,8 / 0,8 
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 arquivoque 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: Pode ocorrer uma falha na atualização dos dados se dois ou mais caixas estiverem realizando 
operações ao mesmo tempo. Nesse caso, um caixa pode ler um valor desatualizado, pois depois que ele tiver 
lido, um outro caixa pode ter feito uma atualização nos dados. Para que não ocorresse o erro, não deveria haver 
acesso às operações por mais de um caixa ao mesmo tempo, onde um caixa só poderia executar as operações 
se elas não estivessem sendo executadas por outro caixa. 
 
 
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. 
 
 
 
Período de não visualização da prova: desde 04/11/2013 até 22/11/2013.

Outros materiais