SO - Lista 4 - Resolução
SO - Lista 4 - Resolução
2) A literatura mostra que são necessárias estar presentes quatro situações simultâneas para que ocorra um
impasse (de recursos). A respeito dessas situações, na condição de
A. exclusão mútua, cada recurso deve ser liberado individualmente para que esteja associado a um único
processo ou disponível.
B. preempção, os recursos concedidos a um processo devem ser retirados desse processo para que o
sistema não trave indefinitivamente.
C. posse e espera, os processos que, em determinado instante, retêm recursos concedidos anteriormente
podem requisitar novos recursos.
D. corrida, os processos envolvidos no impasse estão lendo ou escrevendo algum dado compartilhado e o
resultado depende de quem processa no momento propício.
E. espera circular, deve existir a posse do encadeamento circular dos recursos para que os processos
saiam do estado de starvation, passando o recurso ao membro seguinte dessa cadeia.
3) Uma das causas de deadlocks em sistemas operacionais é a disputa por recursos do sistema que podem
ser usados apenas por um processo de cada vez.
Certo OU Errado
7) Quando um processo aguarda por um recurso que nunca estará disponível ou mesmo um evento que
não ocorrerá, acontece uma situação denominada deadlock (ou como alguns autores denominam: impasse
ou adiamento indefinido). Para que um deadlock ocorra, quatro condições são necessárias. Uma delas tem
a seguinte definição: “cada processo só pode estar alocado a um único processo em um determinado
instante”. Assinale a alternativa que apresenta tal condição.
A. Espera circular.
B. Exclusão mútua.
C. Não-preempção.
D. Espera por recurso.
8) Em um Sistema Operacional, o Deadlock acontece quando um ou mais processos aguardam por
recursos que não estarão disponíveis ou eventos que não ocorrerão. As condições conhecidas para o
surgimento de Deadlock são definidas como
A. exclusão mútua, espera contínua, requisição concorrente e não-preempção.
B. requisição concorrente, exclusão de recurso, não-preempção e espera circular.
C. exclusão mútua, posse e espera, não-preempção e espera circular.
D. posse e espera, espera circular, requisição concorrente e espera contínua.
E. exclusão mútua, negação de recurso, espera contínua e não-preempção.
10) Técnica de gerenciamento de memória que combina a memória principal e a secundária, dando ao
usuário a ideia de existir uma memória maior que a memória principal.
A. Swapping
B. Paginação
C. Segmentação
D. Memória Virtual
E. Escalonamento
12. Para a gerência de memória de um sistema operacional, existem algoritmos de substituição de página.
Um deles, de baixa sobrecarga, possui o seguinte modo de operação: (1) a primeira página a entrar é a
primeira a sair; (2) pode ser implementado através de uma lista de todas as páginas correntemente na
memória, sendo que a página mais antiga ocupa o início dessa lista e a mais recente ocupa o fim; e (3)
quando falta uma página, a mais antiga é retirada e a nova é colocada no fim da lista. Trata-se do
algoritmo:
A. LRU (Least Recently Used).
B. FIFO (First In, First Out).
C. NRU (Not Recently Used).
D. Ótimo.
E. Segunda chance.
13. Considere um sistema com 5 processos (P0 a P4) com 4 tipos de recursos: A, B, C, D. Cada um dos
recursos possui 11, 8, 7, 7 instâncias, respectivamente. Tem-se o seguinte estado o seguinte estado do
sistema na tabela:
A B C D A B C D A B C D
P0 1 0 0 1 11 5 3 3 2 4 0 2
P1 3 2 2 1 5 6 2 4
P2 3 0 2 1 10 0 2
1
P3 2 1 1 0 2 2 2
0
P4 0 1 2 2 4 3 3
6
_________________________ANULADA_________________________________
14. Considere o estado da questão anterior, com a solicitação a mais de P0 (1, 4, 0, 1). Pode atender a
solicitação? Se sim, existe alguma sequência que mantém o estado seguro? Se sim, qual a sequência?
A. Não pode atender a solicitação.
B. Pode atender. Não existe uma sequência segura.
C. Pode atender. Existe. <P0, P3, P4, P2, P1>
D. Pode atender. Existe. <P1, P3, P4, P2, P0>
E. Pode atender. Existe. <P4, P3, P4, P2, P0>
____________________________________________________________________
15) Dado a sequência de referências de páginas: 5 2 3 5 2 5 1 5 4 2 3 2 1 3 2 3 6 7 8 9 5 2 3
Se existem 4 quadros livres, qual a quantidade de faltas de páginas, utilizando o algoritmo FIFO?
5 5 5 5 4 4 4 4 9 9 9 9
2 2 2 2 6 6 6 6 5 5 5
3 3 3 3 7 7 7 7 2 2
1 1 1 1 8 8 8 8 3
Quantidade de Faltas: 10
5 5 5 5 4 3 3 3 3 3 3
2 2 2 2 2 2 2 2 2 2
3 1 1 1 6 7 8 9 5
Quantidade de Faltas: 11
Como só existe 1 quadro livre, o número de falta de páginas é igual ao número de sequência de referências.
Pois sempre terá uma substituição. Sendo assim, a quantidade de faltas de páginas são de 23 faltas.
5 5 5 5 5 1 1 7 7 7 7 2 2
2 2 2 2 2 2 2 8 8 8 8 3
3 3 4 4 6 6 6 6 5 5 5
1 1 3 3 3 3 9 9 9 9
Quantidade de Faltas: 14
19) A paginação por demanda pode afetar significativamente o desempenho de um sistema de
computação. Assim, é necessário calcular o tempo de acesso efetivo (TAE). O TAE é dado por:
a. Um determinado sistema possui tempo de acesso à memória de 150 ns. O tempo médio para
tratamento de uma falta de página é 50 ms. Se um acesso a cada 5000 na memória causa uma falta de
página, calcule o TAE.
TAE/TAM = 10.149,97/150
20) Liste os custos e benefícios de usar a memoria virtual. E possível que os custos superem os
benefícios? Se for, que medidas podem ser tomadas para garantir que isso nao ocorra?