Escolar Documentos
Profissional Documentos
Cultura Documentos
1. Leia o texto a seguir que trata da definição do problema: O Jantar dos Filósofos, criado no
ano de 1965 por Dijkstra, que é descrito e ilustrado abaixo:
Cinco filósofos estão sentados em uma mesa circular (veja a Figura 1). Cada filósofo
tem um prato de espaguete. O espaguete está tão escorregadio que um filósofo
precisa de dois garfos para comê-lo. Entre cada par de pratos está um garfo. Os
filósofos alternam-se entre comer e pensar.
Explique em que situação poderia ocorrer inanição no problema do Jantar dos Filósofos?
A inanição poderá ocorrer caso todos os cinco filósofos decidam pegar o garfo esquerdo ao
mesmo tempo e subsequentemente tentem pegar o garfo direito, após um intervalo fixo de
tempo. Como o garfo direito encontra-se ocupado, todos os filósofos colocam de volta o
garfo esquerdo.
Depois de um mesmo intervalo fixo de tempo, todos os filósofos tentar pegar o garfo
esquerdo e depois o direito; e assim por diante. Como nesta situação, nenhum filósofo vai
conseguir comer, diz-se que ocorrerá um problema denominado inanição.
1 of 4 04/11/2020 21:24
Exercício de apoio - Semana 4: SISTEMAS OPERACIONAIS - EEO001 https://cursos.univesp.br/courses/3197/pages/exercicio-de-apoio-sema...
Uma solução para prevenir este impasse é fazer com que cada veículo atravesse o
cruzamento (interseção) entre as vias, apenas quando houver espaço após o cruzamento
das vias. Desta forma evitam-se os impasses e os bloqueios das vias.
3. Um sistema tem dois processos e três recursos idênticos. Cada processo precisa de no
máximo dois recursos. É possível ocorrer deadlocks (sim/não)? Justifique a sua resposta.
Não. Isso porque se cada processo tiver um recurso, então existirá um recurso livre. Se
qualquer processo pedir um outro recurso, ele poderá obtê-lo. Neste cenário, os processos
poderão terminar e liberar ambos os recursos, sem que haja um impasse no sistema.
Qual é o menor valor de x para que esse estado seja seguro? Justifique o valor apontado. O
menor valor de x é [ ]?
a. Verdadeiro
b. Falso
A alternativa correta é:
b. Falso
6. Monitores e semáforos são estratégias usadas para garantir acesso adequado às regiões
com recursos compartilhados em um sistema operacional. Ambas apresentam a mesma
funcionalidade e o mesmo custo computacional quando implementadas.
a. Certo
b. Errado
2 of 4 04/11/2020 21:24
Exercício de apoio - Semana 4: SISTEMAS OPERACIONAIS - EEO001 https://cursos.univesp.br/courses/3197/pages/exercicio-de-apoio-sema...
A alternativa correta é:
b. Errado
7. O conceito de semáforo foi proposto por Dijkstra e mostra, de forma simples, como
implementar alguns mecanismos entre processos. Escolha a opção correta:
A alternativa correta é:
c. Instrução down executada com valor 0 faz o processo entrar no estado de espera.
8. Os semáforos são usados em sistemas operacionais para evitar que dois ou mais processos
acessem sua seção crítica simultaneamente. Assim, os semáforos são usados para garantir:
A alternativa correta é:
a. A exclusão mútua, de forma que cada processo deverá sinalizar imediatamente antes e
usar um recurso comum a ambos imediatamente após.
a. Tabela de Processos.
b. Lista de Processos.
c. Pilha de Processos.
d. Árvore de Processos.
e. Grafo de Processos.
A alternativa correta é:
a. Tabela de Processos.
3 of 4 04/11/2020 21:24
Exercício de apoio - Semana 4: SISTEMAS OPERACIONAIS - EEO001 https://cursos.univesp.br/courses/3197/pages/exercicio-de-apoio-sema...
problema pode ocorrer, por exemplo, na seguinte situação: um processo (A) deseja um
recurso que esteja com outro processo (B). O processo (B) não libera o recurso e o processo
(A) não prossegue com sua execução, pois não consegue obter o recurso do processo (B).
Gerenciar o deadlock pode ser uma tarefa custosa para o processador, de modo que os SOs
em geral não tratam desse problema. Em alguns sistemas críticos, entretanto, tratar os
deadlocks é uma tarefa importante. Qual entre as formas de tratamento a seguir se baseia
em retirar o recurso do processo?
a. Eliminar o processo.
b. Reversão do estado do processo.
c. Por meio de preempção.
d. Verificar o trace do processo.
e. Suspender o processo.
A alternativa correta é:
c. Por meio de preempção.
4 of 4 04/11/2020 21:24