Baixe o app para aproveitar ainda mais
Prévia do material em texto
10/12/2022 21:55 Ilumno ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/7753304/be39d6f0-958a-11ec-b1d6-0242ac110049/ 1/4 Local: Sala 1 - Sala de Aula / Andar / Polo Duque de Caxias / POLO DUQUE DE CAXIAS - RJ Acadêmico: EAD-IL10308-20224A Aluno: ADRIANA ABREU DE ALMEIDA Avaliação: A2- Matrícula: 20221311009 Data: 3 de Dezembro de 2022 - 08:00 Finalizado Correto Incorreto Anulada Discursiva Objetiva Total: 10,00/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) Eliminar um dos processos que faz parte da lista de processos em impasse. b) Utilizar o algoritmo do avestruz, ou seja, não interferir. c) Aguardar que os processos responsáveis pelo impasse terminem suas execuções. d) Não permitir que um recurso seja retirado de um processo porque outro necessita. e) Alocar aos processos apenas recurso não preemptível. Alternativa marcada: a) 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: 32350 - Enunciado: Algoritmos de evitação de impasse baseiam-se no estado do sistema para determinar a possibilidade de ocorrência de um impasse. Em particular, é importante a verificação de estado seguro ou estado inseguro.Dentre as alternativas a seguir, determine a que caracteriza um estado seguro: a) Existem recursos suficientes para atender a todas as requisições, mesmo que tais recursos já estejam alocados a algum processo. b) Existe ordem de escalonamento na qual não haverá impasse, a não ser que todos os processos solicitem seu número máximo de recursos. c) Existe ordem de escalonamento na qual mesmo que todos os processos solicitem seu número máximo de recursos não haverá impasse. d) Qualquer que seja a ordem de escalonamento, não haverá impasse, a não ser que todos os processos solicitem seu número máximo de recursos. e) Qualquer que seja a ordem de escalonamento, não haverá impasse, mesmo que todos os processos solicitem seu número máximo de recursos. Alternativa marcada: c) Existe ordem de escalonamento na qual mesmo que todos os processos solicitem seu número máximo de recursos não haverá impasse. Justificativa: Resposta correta:Existe ordem de escalonamento na qual mesmo que todos os processos solicitem seu número máximo de recursos não haverá impasse.Se existe uma forma de alocação que garanta que não haverá impasse, o sistema estará seguro. Distratores:Existe ordem de escalonamento na qual não haverá impasse, a não ser que todos os processos solicitem seu número máximo de recursos. Errada. É preciso garantir que existe uma forma de prosseguir com segurança, e restringir a execução dos processos que necessitam de recursos não evita o impasse.Existem recursos suficientes para atender a todas as requisições, mesmo que tais recursos já estejam alocados a algum processo. Errada. Não se pode contar com recursos alocados, pois não há garantias que serão liberados quando for necessário.Qualquer que seja a ordem de escalonamento, não haverá impasse, a não ser que todos os processos solicitem seu número máximo de recursos. Errada. É preciso garantir que existe uma forma de prosseguir com segurança, e restringir a execução dos processos que necessitam de recursos não evita o impasse.Qualquer que seja a ordem de escalonamento, não haverá impasse, mesmo que todos os processos solicitem seu número máximo de recursos. Errada. Não é preciso garantir que não há caminho que leve a impasse, basta garantir que existe um caminho sem impasse. 1,25/ 1,25 10/12/2022 21:55 Ilumno ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/7753304/be39d6f0-958a-11ec-b1d6-0242ac110049/ 2/4 3 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) Ocorre quando um processo faz várias chamadas a ele mesmo, entrando em um ciclo que impede o término de sua execução. b) Ocorre quando dois processos monopolizam o uso da UCP, alternando-se entre os estados pronto e executando. c) É quando existem dois ou mais processos, cada um aguardando por recurso que se encontra em posse de outro. d) É uma técnica utilizada por sistemas operacionais para impedir que um processo em impasse fique tentando executar. e) É quando um processo está aguardando sua vez de ser executado em sistemas com escalonamento preemptivo. Alternativa marcada: c) É 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 4 Código: 31862 - Enunciado: Os sistemas operacionais evoluíram em conjunto com as arquiteturas de computadores, desde os antigos sistemas monoprogramáveis até os atuais sistemas multiprogramáveis. Entre as alternativas a seguir, identifique a correta em relação a sistemas multiprogramáveis: a) Não precisam ter tanta preocupação com a proteção do sistema quanto sistemas monoprogramáveis. b) Vários processos executam simultaneamente em um sistema computacional. c) São mais simples de ser desenvolvidos do que sistemas monoprogramáveis. d) Apesar de processar várias tarefas, todas devem pertencer ao mesmo usuário.e) Acarretam menor utilização da UCP por conta da maior quantidade de processos. Alternativa marcada: b) Vários processos executam simultaneamente em um sistema computacional. Justificativa: Resposta correta:Vários processos executam simultaneamente em um sistema computacional.Nos sistemas monoprogramáveis, havia um único programa em execução, fazendo com que a UCP ficasse ociosa enquanto o programa aguardava por algum evento. Para haver uma melhor utilização do hardware, foram desenvolvidos os sistemas multiprogramáveis, que permitem a execução de processos simultaneamente. Distratores:Acarretam menor utilização da UCP por conta da maior quantidade de processos. Errada. A maior quantidade de processos devido à multiprogramação promove em uma maior utilização da UCP.Apesar de processar várias tarefas, todas devem pertencer ao mesmo usuário. Errada. Os sistemas multiprogramáveis podem possuir vários usuários, e não existe restrição à execução de processos de diferentes usuários.Não precisam ter tanta preocupação com a proteção do sistema quanto sistemas monoprogramáveis. Errada. Em virtude da possibilidade de vários processos executando simultaneamente, podem existir, em execução, processos de diferentes usuários. Portanto a preocupação com a proteção do sistema deve ser maior.São mais simples de ser desenvolvidos do que sistemas monoprogramáveis. Errada. A possibilidade de execução de processos executando simultaneamente aumenta a complexidade no desenvolvimento de sistemas multiprogramáveis. 1,25/ 1,25 10/12/2022 21:55 Ilumno ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/7753304/be39d6f0-958a-11ec-b1d6-0242ac110049/ 3/4 5 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) Interrupção. b) Bu�er de dispositivo. c) Interpretador de comandos. d) Dispositivo de bloco. 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 6 Código: 32340 - Enunciado: Dispositivos de entrada e saída (E/S) são dispositivos de um sistema computacional que promovem a entrada de dados para a UCP (dispositivos de entrada) ou a saída de dados da UCP (dispositivos de saída). Tais tipos de dispositivos podem ser categorizados de acordo com a quantidade de informação mínima trocada com o sistema.Sobre os dispositivos de bloco, identifique a afirmativa correta: a) A quantidade mínima trocada é um bit. b) A quantidade mínima trocada é um bloco de tamanho fixo, medido em bytes. c) A quantidade mínima trocada é um bloco com tamanho definido pelo usuário. d) A quantidade mínima trocada é um bloco com exatamente oito caracteres. e) A quantidade mínima trocada é um byte. Alternativa marcada: b) A quantidade mínima trocada é um bloco de tamanho fixo, medido em bytes. Justificativa: Resposta correta:A quantidade mínima trocada é um bloco de tamanho fixo, medido em bytes. Dispositivos de bloco armazenam informações em blocos de tamanho fixo, por definição. Distratores:A quantidade mínima trocada é um bit. Errada. Por definição, a quantidade mínima trocada é um bloco de bytes. A quantidade mínima trocada é um bloco com exatamente oito caracteres. Errada. A quantidade varia de acordo com o dispositivo.A quantidade mínima trocada é um bloco com tamanho definido pelo usuário. Errada. O tamanho do bloco é definido pelo hardware, não pelo usuário.A quantidade mínima trocada é um byte. Errada. A quantidade varia de acordo com o dispositivo. Dispositivos que trocam um byte são dispositivos de caractere, não de bloco. 1,25/ 1,25 7 Código: 31870 - Enunciado: Algoritmos de escalonamento devem decidir qual o próximo processo a entrar em execução quando uma UCP estiver disponível. Alguns algoritmos de escalonamento preemptivos definem um valor chamado quantum, que é o tempo que o processo terá para fazer uso da UCP.Dentre as alternativas a seguir, marque aquela que representa o que ocorre quando um processo é escalonado para uso da UCP e não consegue terminar sua execução dentro do quantum recebido: a) Será bloqueado, voltando à execução somente quando não tiverem mais processos disputando o uso da UCP. b) Ocorrerá um erro no sistema, e o processo será abortado. c) O processo será interrompido e, em uma nova oportunidade, voltará ao ponto em que estava executando. d) O processo será interrompido e, quando for escalonado novamente, deverá fazer todo o trabalho dentro do quantum. e) Receberá tempos extras e continuará utilizando a UCP até terminar seu processamento. Alternativa marcada: c) O processo será interrompido e, em uma nova oportunidade, voltará ao ponto em que estava executando. Justificativa: Resposta correta:O processo será interrompido e, em uma nova oportunidade, voltará ao ponto em que estava executando.Nos algoritmos de escalonamento preemptivos, os processos se alternam na utilização UCP, sempre voltando ao ponto em que estavam quando foram interrompidos. Distratores:O processo será interrompido e, quando for escalonado novamente, deverá fazer todo o trabalho dentro do quantum. Errada. O sistema operacional não determina quando um processo deve terminar, apenas por quanto tempo ele pode utilizar a UCP de forma contínua.Ocorrerá um erro no sistema, e o processo será abortado. Errada. O término do quantum apenas interrompe o processo, não faz com que ele seja abortado.Receberá tempos extras e continuará utilizando a UCP até terminar seu processamento. Errada. Os processos devem se alternar na utilização da UCP. Nenhum processo pode monopolizar a UCP.Será bloqueado, voltando à execução somente quando não tiverem mais processos disputando o uso da UCP. Errada. O processo não será bloqueado, será apenas interrompido e voltará à execução, sem necessidade de que não haja outros processos disputando a UCP. 1,25/ 1,25 10/12/2022 21:55 Ilumno ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/7753304/be39d6f0-958a-11ec-b1d6-0242ac110049/ 4/4 8 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) Utilizar algoritmos de escalonamento que garantam que os processos sejam escalonados em diferentes UCPs. b) A separação dos processos em threads, de modo que haja linhas de execução independentes. c) Aumentar o privilégio dos processos, fazendo com que executem em modo núcleo. d) Diminuir a velocidade de processamento do sistema para evitar o acesso concorrente. e) A definição de uma região crítica, na qual pode haver somente um processo em execução. Alternativa marcada: e) 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 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. 1,25/ 1,25
Compartilhar