Baixe o app para aproveitar ainda mais
Prévia do material em texto
10/04/2021 Ilumno ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/6074381/a1bf96cc-59af-11ea-8ff0-0242ac110034/ 1/5 Local: Sala 1 - Sala de Aula / Andar / Polo Campo Grande / POLO CAMPO GRANDE - RJ Acadêmico: EAD-IL10308-20204B Aluno: DAVI MATTOS MENDONÇA Avaliação: A2- Matrícula: 20201300808 Data: 12 de Dezembro de 2020 - 08:00 Finalizado Correto Incorreto Anulada Discursiva Objetiva Total: 8,75/10,00 1 Código: 32348 - Enunciado: A ocorrência de impasses é bastante crítica, pois pode levar a situações em que processos não podem continuar sua execução porque ficam esperando por recursos que nunca estarão disponíveis. Existem condições que são necessárias para a ocorrência de impasses, e se conseguirmos evitar ao menos uma dessas condições é possível garantir que os impasses nunca ocorrerão.Dentre as opções a seguir, identifique a que representa uma ação que pode ser realizada para recuperar o sistema de um impasse: a) Aguardar que os processos responsáveis pelo impasse terminem suas execuções. b) Eliminar um dos processos que faz parte da lista de processos em impasse. c) Alocar aos processos apenas recurso não preemptível. d) Não permitir que um recurso seja retirado de um processo porque outro necessita. e) Utilizar o algoritmo do avestruz, ou seja, não interferir. Alternativa marcada: b) Eliminar um dos processos que faz parte da lista de processos em impasse. Justificativa: Resposta correta:Eliminar um dos processos que faz parte da lista de processos em impasse.Se eliminar algum dos processos que faz parte da espera circular, o(s) recurso(s) detido(s) pelo processo será(ão) liberado(s) e poderá(ão) ser alocado(s) a outros processos que estão aguardando. Distratores:Aguardar que os processos responsáveis pelo impasse terminem suas execuções. Errada. Uma vez que tenha ocorrido o impasse, os processos não conseguirão seguir adiante. Alocar aos processos apenas recurso não preemptível. Errada. Não se pode impedir um processo de alocar recurso preemptível. Ainda, a alocação de recurso preemptível não resolve o problema de impasse.Não permitir que um recurso seja retirado de um processo porque outro necessita. Errada. Essa é uma das condições para a ocorrência de impasses.Utilizar o algoritmo do avestruz, ou seja, não interferir. Errada. Se não houver interferência, o impasse se manterá, e os processos não terão condições de continuar seu processamento. 1,25/ 1,25 2 Código: 31869 - Enunciado: A exclusão mútua é uma técnica bastante eficiente quando existe a necessidade de evitar problemas de compartilhamento causados por acesso simultâneo de mais de um processo a um recurso. Sobre a implementação da exclusão mútua, leia as seguintes afirmativas: Um mutex é uma variável compartilhada que pode ser utilizada para implementação de exclusão mútua. Monitores são construções de linguagens de alto nível que permitem que apenas um processo utilize seus recursos em dado instante, sendo, portanto, utilizado para implementação da exclusão mútua. A exclusão mútua não pode ser utilizada para a criação de uma região crítica. É correto o que se afirma em: a) I e II, apenas. b) II e III, apenas. c) II, apenas. d) I e III, apenas. e) I, apenas. Alternativa marcada: c) II, apenas. 0,00/ 1,25 10/04/2021 Ilumno ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/6074381/a1bf96cc-59af-11ea-8ff0-0242ac110034/ 2/5 Justificativa: Resposta correta: I e II, apenas.A afirmativa I é verdadeira, pois um mutex é uma variável que inicia com valor 1. Associadas a ela, existem duas operações especiais: up e down. A operação down decrementa o valor do mutex se ele for maior que 0, senão o processo é bloqueado. A operação up incrementa o valor do semáforo caso não haja processos que tenham sido bloqueados pela operação down, senão um processo é desbloqueado. Com isso, é possível a implementação da exclusão mútua.A afirmativa II é verdadeira, pois um monitor é uma coleção de variáveis, procedimentos e estruturas de dados que são agrupados em um pacote. Em um dado instante, somente um processo pode estar ativo em um monitor. Com isso, é possível a implementação da exclusão mútua. Distrator:A afirmativa III é falsa, pois o conceito de região crítica foi criado para permitir que somente um processo possa estar em execução na região crítica em determinado momento. Com isso, implementa-se facilmente a exclusão mútua. 3 Código: 32342 - Enunciado: Uma das funções de um sistema operacional é controlar os dispositivos de hardware de um sistema computacional. Para que tal controle possa ser realizado, é necessário um código que controle esse dispositivo.A parte do sistema operacional que cuida do controle dos dispositivos do sistema é conhecida como: a) Interpretador de comandos. b) Dispositivo de bloco. c) Bu�er de dispositivo. d) Interrupção. e) Driver de dispositivo. Alternativa marcada: e) Driver de dispositivo. Justificativa: Resposta correta:Driver de dispositivo.O driver de dispositivo é um so�ware, geralmente escrito pelo fabricante do hardware, utilizado para o controle daquele hardware. Distratores:Bu�er de dispositivo. Errada. Um bu�er é uma memória para armazenamento temporário de dados.Dispositivo de bloco. Errada. O dispositivo de bloco é um dispositivo, não é um so�ware para controle de dispositivo.Interpretador de comandos. Errada. O interpretador de comandos é um so�ware que recebe comandos do usuário e os executa.Interrupção. Errada. Interrupção é um mecanismo para tratamento de eventos importantes no sistema, não é um so�ware para controle de dispositivos. 1,25/ 1,25 4 Código: 32344 - Enunciado: Discos rígidos são dispositivos de armazenamento que armazenam dados em blocos de tamanho fixo. Esses blocos são unidades básicas de informações, de mesmo tamanho, que ficam armazenados em locais específicos no disco. O local do disco no qual tais dados ficam armazenados chama-se: a) Setor. b) Trilha. c) Eixo. d) Cilindro. e) Cabeça. Alternativa marcada: a) Setor. Justificativa: Resposta correta:Setor.Os setores dos discos são agrupamentos de dados nos quais blocos de informações podem ser gravados e lidos. Distratores:Cabeça. Errada. A cabeça é o mecanismo do disco que faz a gravação dos dados nos setores.Cilindro. Errada. Cilindros são agrupamentos de trilhas, em diferentes superfícies dos discos, que possuem a mesma distância ao eixo do disco.Eixo. Errada. Eixo é uma haste que promove o giro do disco, não sendo capaz de armazenar dados.Trilha. Errada. Trilhas são agrupamentos de setores de uma superfície com 1,25/ 1,25 10/04/2021 Ilumno ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/6074381/a1bf96cc-59af-11ea-8ff0-0242ac110034/ 3/5 igual distância ao eixo. Por conter vários setores, armazenam mais que unidades básicas de informação. 5 Código: 32346 - Enunciado: Um grafo de alocação de recursos é utilizado como forma de detectar a ocorrência de impasses. Nesse grafo, um círculo indica um recurso, enquanto um quadrado indica um processo. Uma seta apontando para um recurso significa que o recurso foi solicitado, enquanto uma seta apontando para um processo indica que o recurso está alocado ao processo.Dentre os grafos de alocação de recursos apresentados a seguir, identifique o que representa uma situação de impasse: a) b) c) d) e) Alternativa marcada: c) Justificativa: Resposta correta:O processo B detém o recurso 1 e aguarda pelo recurso 2, que nunca estará disponível uma vez que está com o processo A. O processo A, por sua vez, detém o recurso 2 e aguarda pelo recurso 1, que nunca estará disponível uma vez que está com o processo B. Isso caracteriza uma espera circular de um impasse. Distratores:Errada. O processo B detém os recursos 1 e 2, e quando terminar os liberará para o processo A. Não há impasse.Errada. Os processos A e B estão requisitando o recurso 1.Se o processo A receber, o recurso 1 executará normalmente. Então não existe uma situação de impasse.Errada. O processo A detém o recurso 2 e não precisa de mais nada para continuar. Então não há situação de impasse.Errada. Nessa situação, nenhum processo necessita de recursos, então não há impasse. 1,25/ 1,25 6 Código: 31868 - Enunciado: Quando existe mais de um processo acessando uma memória compartilhada, corre-se o risco da ocorrência da condição de corrida, que é extremamente prejudicial ao resultado do processamento.Entre as opções a seguir, determine qual representa uma solução para a condição de corrida: a) Aumentar o privilégio dos processos, fazendo com que executem em modo núcleo. b) A definição de uma região crítica, na qual pode haver somente um processo em execução. c) A separação dos processos em threads, de modo que haja linhas de execução independentes. d) Utilizar algoritmos de escalonamento que garantam que os processos sejam escalonados em diferentes UCPs. e) Diminuir a velocidade de processamento do sistema para evitar o acesso concorrente. Alternativa marcada: b) A definição de uma região crítica, na qual pode haver somente um processo em execução. Justificativa: Resposta correta:A definição de uma região crítica, na qual pode haver somente um processo em execução.A região crítica é utilizada para permitir que haja somente um processo utilizando o recurso em determinado momento, evitando, assim, os problemas inerentes à condição de corrida. Distratores:A separação dos processos em threads, de modo que haja linhas de execução independentes. Errada. A separação dos processos em threads não evita o paralelismo, portanto não acaba com a condição de corrida.Aumentar o privilégio dos processos, fazendo com que executem em modo núcleo. Errada. A colocação de processos em modo núcleo apenas faz com que possam executar instruções privilegiadas; assim, não contribui para evitar o paralelismo que pode causar a condição de corrida.Diminuir a velocidade de 1,25/ 1,25 10/04/2021 Ilumno ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/6074381/a1bf96cc-59af-11ea-8ff0-0242ac110034/ 4/5 processamento do sistema para evitar o acesso concorrente. Errada. Tornar o sistema mais lento não evitará que instruções sejam executadas simultaneamente. Assim, o sistema continuará sujeito a ocorrência de condição de corrida.Utilizar algoritmos de escalonamento que garantam que os processos sejam escalonados em diferentes UCPs. Errada. A colocação de processos em diferentes UCPs contribui para o paralelismo que pode causar a condição de corrida. 7 Código: 32347 - Enunciado: Uma das condições para a ocorrência de impasses em sistemas computacionais é a possibilidade de ocorrência de espera circular. Sobre a espera circular de processo em impasse, é correto o que se afirma em: a) É quando um processo está aguardando sua vez de ser executado em sistemas com escalonamento preemptivo. b) Ocorre quando um processo faz várias chamadas a ele mesmo, entrando em um ciclo que impede o término de sua execução. c) É uma técnica utilizada por sistemas operacionais para impedir que um processo em impasse fique tentando executar. d) É quando existem dois ou mais processos, cada um aguardando por recurso que se encontra em posse de outro. e) Ocorre quando dois processos monopolizam o uso da UCP, alternando-se entre os estados pronto e executando. Alternativa marcada: d) É quando existem dois ou mais processos, cada um aguardando por recurso que se encontra em posse de outro. Justificativa: Resposta correta:É quando existem dois ou mais processos, cada um aguardando por recurso que se encontra em posse de outro.Se houver dois ou mais processos, cada um aguardando por recurso que se encontra em posse de outro, haverá um grafo fechado de processos/alocação de recursos, indicando a presença de uma espera circular por recursos já alocados. Distratores:É quando um processo está aguardando sua vez de ser executado em sistemas com escalonamento preemptivo. Errada. A espera circular é um problema relativo à alocação de recursos, e o escalonamento preemptivo não se relaciona com a espera por recursos alocados.É uma técnica utilizada por sistemas operacionais para impedir que um processo em impasse fique tentando executar. Errada. Um processo em impasse não tem como continuar sua execução.Ocorre quando dois processos monopolizam o uso da UCP, alternando-se entre os estados pronto e executando. Errada. A espera circular está relacionada à alocação de recursos, não à utilização da UCP.Ocorre quando um processo faz várias chamadas a ele mesmo, entrando em um ciclo que impede o término de sua execução. Errada. A espera circular está relacionada à alocação de recursos entre dois ou mais processos. 1,25/ 1,25 8 Código: 31871 - Enunciado: No algoritmo de escalonamento por prioridades, quando o escalonador necessita escolher qual o próximo processo a entrar em execução, ele faz uma avaliação das prioridades dos processos que estão no estado pronto e seleciona para execução aquele de maior prioridade.Sobre o escalonamento por prioridades, identifique a afirmativa correta: a) Processos que realizam muitas operações de E/S costumam receber aumento de prioridade. b) Não servem para computadores de uso geral, pois existirão processos que nunca serão escalonados. c) A prioridade de um processo é definida quando ele é colocado em execução, não havendo possibilidade de mudança. d) Processos que conseguem utilizar todo o quantum antes de serem interrompidos têm sua prioridade aumentada. 1,25/ 1,25 10/04/2021 Ilumno ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/6074381/a1bf96cc-59af-11ea-8ff0-0242ac110034/ 5/5 e) O processo que está há mais tempo sem ser escalonado será sempre escolhido para execução. Alternativa marcada: a) Processos que realizam muitas operações de E/S costumam receber aumento de prioridade. Justificativa: Resposta correta:Processos que realizam muitas operações de E/S costumam receber aumento de prioridade.Esses processos, por realizarem muitas operações de E/S, têm pouca chance de utilizar a UCP. Assim, eles recebem aumento em sua prioridade para que possam utilizar a UCP sempre que tiverem alguma oportunidade. Distratores:A prioridade de um processo é definida quando ele é colocado em execução, não havendo possibilidade de mudança. Errada. As prioridades podem ser estáticas ou dinâmicas. Com prioridades dinâmicas, as prioridades são avaliadas continuamente de forma a ajustar o valor da prioridade de um processo de acordo com sua execução.Não servem para computadores de uso geral, pois existirão processos que nunca serão escalonados. Errada. Os sistemas operacionais de uso geral, como o Linux e o Windows, utilizam algoritmos de escalonamento por prioridades.O processo que está há mais tempo sem ser escalonado será sempre escolhido para execução. Errada. Esse é o critério de escalonamento circular (round-robin), não do escalonamento por prioridades.Processos que conseguem utilizar todo o quantum antes de serem interrompidos têm sua prioridade aumentada. Errada. Processos que consomem muita UCP costumam ter sua prioridade diminuída.
Compartilhar