Baixe o app para aproveitar ainda mais
Prévia do material em texto
BV_C2_Internal Correção dos exercícios da unidade 2 Sistemas Operacionais Questão 1Correta Atualmente existem vários servidores de multimídia disponibilizados de forma gratuita na internet e a preocupação com a performance, não se limita somente quanto a largura de banda relacionado com a quantidade de acessos via link de dados. Imagine um único servidor de vídeos com um único disco rígido armazenando todos os vídeos. Imagine também que as pessoas acessam um site e após pesquisas as pessoas assistem o conteúdo desejado. Provavelmente, alguns vídeos serão mais requisitados que outros, com isto podemos tirar proveito desta situação. Mediante a coleta de dados estatísticos é possível saber quais são vídeos são mais assistidos e assim, podemos adotar a abordagem de armazenar os vídeos mais assistidos um próximo do outro, visando diminuir o movimento do cabeçote de leitura sobre o disco rígido. Assinale a alternativa que corresponde ao algoritmo utilizado na escolha de qual processo deve ser executado. Sua resposta Algoritmo de Escalonamento. Correta. Questão 2Correta O conceito de thread foi introduzido para reduzir o tempo gasto na criação, eliminação e troca de contexto de processos nas aplicações concorrentes, e assim economizando recursos do sistema como um todo. Em relação ao desempenho, quando uma aplicação processa muitas informações de entrada/saída, o uso de threads acelera a execução da aplicação. Considerando o contexto, avalie as afirmativas a seguir: I. Thread é um fluxo de controle (execução) dentro do processo, chamadas também de processos leves. II. Um processo pode conter um ou vários threads que compartilham os recursos do processo. BV_C2_Internal III. A principal razão para o uso de thread é que as aplicações da atualidade rodam muitas atividades ao mesmo tempo e quando são compostas por threads, podem ser executadas em paralelo. IV. Outro motivo para criação de thread é que são mais fáceis de criar e destruir, em função de não terem recursos vinculados a eles. Considerando os conceitos e as características do Thread, assinale a alternativa correta. Sua resposta As afirmativas I, II, III e IV estão corretas. Alternativa CORRETA: As afirmativas I, II, III e IV estão corretas. O conceito de thread foi introduzido para reduzir o tempo gasto na criação, eliminação e troca de contexto de processos nas aplicações concorrentes, e assim economizando recursos do sistema como um todo. CORRETA. I. Thread é um fluxo de controle (execução) dentro do processo, chamadas também de processos leves. CORRETA. II. Um processo pode conter um ou vários threads que compartilham os recursos do processo. CORRETA. III. A principal razão para o uso de thread é que as aplicações da atualidade rodam muitas atividades ao mesmo tempo e quando são compostas por threads, podem ser executadas em paralelo. CORRETA. IV. Outro motivo para criação de thread é que são mais fáceis de criar e destruir, em função de não terem recursos vinculados a eles. Questão 3Errada O processador é considerado por Tanenbaum (2010) o dispositivo central de sistemas computacionais, e é nele que ocorre a execução de processos e threads. Quando diversos processos concorrem pela utilização do processador, entra em cena a figura do escalonador. Considerando as situações em que o escalonador é acionado, avalie as afirmativas: I – Quando o quantum do processo expira. II – Quando um processo entra em execução. III – Quando um laço de repetição entra em loop infinito. IV – Quando o tempo restante para finalizar o processo é igual ao valor máximo. É correto o que se afirma em: BV_C2_Internal Sua resposta Somente as afirmativas I e II estão corretas. II é incorreta, se um processo acabou de entrar em execução, é porque o processador está ocupado e não é necessário escolher um novo processo para entrar em execução. Questão 4Correta Ao longo da execução de um processo ele pode assumir diferentes estados, sendo eles: execução, pronto, espera ou bloqueado. Para que uma mudança de estado ocorra, um evento precisa acontecer podendo ser o simples encerramento da execução do processo ou até mesmo um erro de execução. Levando em consideração o contexto apresentado e a imagem a seguir, analise as seguintes sentenças levando em consideração as informações apresentadas na figura: I. Em execução: processo está em execução na CPU. II. Bloqueado: neste estado o processo é descartado, devendo ser executado novamente. III. Pronto: o processo está na fila pronto para ser executado. IV. Em execução/pronto: nos dois estados os processos são executados, entretanto no último eles são executados e finalizados. Agora, assinale a alternativa que apresenta a resposta CORRETA: Sua resposta As alternativas I e III estão corretas. O diagrama de estados representa os estágios em que um processo pode estar durante sua execução, sendo eles: em execução (estado em que o processo está na CPU sendo executado), pronto (estado em que o processo foi criado, todos os recursos para sua execução foram alocados e ele só está aguardando ser chamado pelo escalonador) e BV_C2_Internal bloqueado (estado em que o processo está suspenso temporariamente aguardando algum evento ou recurso para voltar a execução). Questão 5Correta Diferentes Sistemas Operacionais apresentam características de escalonamento distintas. Podemos citar como exemplos o sistema operacional em tempo real e o sistema operacional de tempo compartilhado. Segundo Tanenbaum(2003), existem três ambientes diferentes de escalonamento: em Lote, Interativo e Tempo Real. De acordo com as informações apresentadas na tabela a seguir, faça a associação dos ambientes de escalonamento na coluna A com suas respectivas descrições na coluna B. COLUNA A I. Lote II. Interativo III. Tempo real COLUNA B 1. neste ambiente o tempo é um fator importantíssimo e os processos, ao utilizarem a CPU, fazem seu trabalho rapidamente e bloqueiam dan do oportunidade para outros processos executarem 2. neste ambiente a preempção se faz necessária para que outros processos tenham acesso a CPU. Os algoritmos de escalonamento aplicados a esse sistema podem também ser aplicados a outro sistema. 3. neste ambiente como não existem usuários aguardando uma resposta, tanto algoritmos preemptivos como o não-preemptivos são aceitáveis. Assinale a alternativa que apresenta a associação correta: Sua resposta I - 3; II - 2; III – 1 correta. Como não existem usuários aguardando uma resposta, tanto algoritmos preemptivos como o não-preemptivos são aceitáveis para sistemas em lote. Nos sistemas interativos,a preempção se faz necessária para que outros processos tenham BV_C2_Internal acesso a CPU. Nos sistemas em tempo real,o tempo é um fator importantíssimo e os processos, ao utilizarem a CPU, fazem seu trabalho rapidamente e bloqueiam dando oportunidade para outros processos executarem.
Compartilhar