Baixe o app para aproveitar ainda mais
Prévia do material em texto
06/10/2020 Questionário sobre introdução ao escalonamento de processos: Revisão da tentativa www.classes.sead.ufpb.br/mod/quiz/review.php?attempt=74436&cmid=54099 1/2 Página inicial / Meus cursos / SO - 20.1 - 273045 / Escalonamento de processos / Questionário sobre introdução ao escalonamento de processos Questão 1 Correto Atingiu 2,50 de 2,50 Questão 2 Correto Atingiu 2,50 de 2,50 Iniciado em terça, 6 out 2020, 10:03 Estado Finalizada Concluída em terça, 6 out 2020, 10:26 Tempo empregado 22 minutos 34 segundos Avaliar 10,00 de um máximo de 10,00(100%) os processos e as threads podem estar em basicamente 3 estados diferentes. Marque as opções verdadeiras sobre o envolvimento do escalonador de processos nas diversas transições de estado. Escolha uma ou mais: a. Quando ocorre uma interrupção de relógio, o escalonador de processos pode ser chamado, e nesse caso ele deve suspender o processo que está rodando (que passa para a lista de processos prontos) e escolher um processo da lista de processos prontos para ganhar a CPU. b. Quando ocorre uma interrupção de E/S algum processo que estava bloqueado provavelmente vai passar para a lista de processos prontos. Primeiramente, o tratador de interrupções deve ser chamado. Ao fim da rotina de tratamento de interrupções o escalonador deve ser chamado para escolher o próximo processo a ganhar a CPU. c. Quando um processo passa do estado bloqueado para rodando, o escalonador de processos esteve envolvido porque foi ele que escolheu este processo bloqueado para usar a CPU. d. O escalonador de processos sempre escolhe um processo no estado "pronto" para ser o próximo a executar. Essa decisão pode ocorrer por exemplo, depois que um processo termina e libera a CPU, ou depois que um processo que estava rodando faz uma chamada bloqueante e perde a CPU. e. Quando um processo passa do estado pronto para executando não há envolvimento nenhum do escalonador de processos. O módulo do sistema operacional envolvido nessa transição de estado é o tratador de interrupções. Sua resposta está correta. O escalonador de processos é chamado em todas as transições possíveis de estado. Mas lembre, não é possível a transição de pronto para bloqueado nem de bloqueado para rodando. O escalonador de processos é chamado ainda quando processos são criados e quando processos terminam. Toda interrupção de relógio causa a chamada do escalonador, que deve necessariamente, escolher outro processo para rodar (se houver processos prontos). Escolha uma opção: Verdadeiro Falso Algoritmos não preemptivos não mudam de contexto quando ocorrem interrupções de relógio, um outro processo é escolhido para rodar na CPU apenas quando o processo rodando termina ou faz uma chamada de sistema bloqueante. Mesmo os escalonadores preemptivos podem ser chamados apenas na k-ésima interrupção de relógio, e não em todas elas. http://www.classes.sead.ufpb.br/ http://www.classes.sead.ufpb.br/course/view.php?id=1044 http://www.classes.sead.ufpb.br/mod/quiz/view.php?id=54099 06/10/2020 Questionário sobre introdução ao escalonamento de processos: Revisão da tentativa www.classes.sead.ufpb.br/mod/quiz/review.php?attempt=74436&cmid=54099 2/2 Questão 3 Correto Atingiu 2,50 de 2,50 Questão 4 Correto Atingiu 2,50 de 2,50 Existem muitos , cada um com seus que, em geral, tem a ver com o tipo de sistema computacional envolvido. Sistemas com usuários devem, por exemplo, valorizar o tempo de resposta que é dado aos usuários e atender às suas expectativas de tempo de espera (o que é conhecido como ). Esses podes não ser objetivos perseguidos por escalonadores em . Os algoritmos definem uma sobre a forma de escolher o próximo processo a ganhar a CPU, que basicamente indica como a fila de processos prontos deve ser ordenada. Tem alguns objetivos, no entanto, que devem ser perseguidos por todos os algoritmos, como por exemplo, o no uso dos recursos (CPU, dispositivos de E/S.). algoritmos de escalonamento objetivos interativos proporcionalidade sistemas de tempo real política equilíbrio Sua resposta está correta. De fato, existem muitos algoritmos de escalonamento diferentes no contexto de sistemas operacionais porque estes algoritmos tem uma relação próxima com a categoria do sistema computacional (seu uso), o hardware do sistema computacional, os tipos de aplicações que rodam nestes sistemas. Por conta disso, eles podem perseguir objetivos diferentes. Manter ocupados todos os recursos do sistema é no entanto um objetivo que praticamente todo escalonador persegue. Existem dois extremos de aplicações. Em um extremo estão as aplicações limitadas por CPU que tem muito processamento (uso de CPU) e poucas operações de E/S entre esses longos períodos de processamento. Do outro lado do espectro estão as aplicações limitadas por E/S, que processam por pouco tempo e já requerem operações de E/S (que são bloqueantes). Marque a alternativa falsa. Escolha uma: a. Apenas aplicações na memória podem estar prontas para rodar, assim, seria interessante se o sistema operacional conseguisse manter em memória um mix diverso de aplicações limitadas por CPU e E/S para alcançar o equilíbrio no uso dos recursos. b. Se todos os processos ativos de um sistema são limitados por CPU, os dispositivos de E/S podem ficar sub-utilizados. c. Se houver muito mais processos limitados por CPU do que processos limitados por E/S, é possível que o escalonador não consiga manter o bom uso da CPU. d. O objetivo de equilíbrio (manter ocupados todos os recursos do sistema) só vai ser atingido se houver um bom mix de aplicações que tendem para os dois lados do espetro. e. Essa caracterização das aplicações não é importante no contexto do escalonamento. Sua resposta está correta. O objetivo de equilíbrio - manter ocupados todos os recursos do sistema - é em geral perseguido por todos os escalonadores. Mas ele só consegue ser cumprido se houver um mix de aplicações limitadas por CPU e por E/S que dê ao escalonador margem para manter todos os recursos ocupados. ◄ Slides sobre escalonamento de processos Seguir para... http://www.classes.sead.ufpb.br/mod/page/view.php?id=54240&forceview=1
Compartilhar