Baixe o app para aproveitar ainda mais
Prévia do material em texto
Avaliação: CCT0224_AV2_201501090658 » SISTEMAS OPERACIONAIS Tipo de Avaliação: AV2 Aluno: 201501090658 - PAULO CESAR DE OLIVEIRA ALVES Professor: MARCELO BARBOSA CARNEIRO Turma: 9005/BZ Nota da Prova: 5,0 de 8,0 Nota do Trab.: 0 Nota de Partic.: 1 Data: 26/11/2015 20:09:09 1a Questão (Ref.: 201501330413) Pontos: 0,5 / 1,5 Quais são as diferenças entre as threads de usuário e threads suportado do kernel? Em que circunstâncias é um tipo de "melhor" do que o outro? Resposta: Thread de usuário são pequenas partes interna do processo que cooperam para executar programas e acessar dispositivos. Thread do kernel trabalha com os recursos do S.O. para disponibilizar recursos para o usuário e manter a a integridade. Nesse caso o usuário nao tem intereção com o funcionamento lógico de dispositivos disponibilizados pelo S.O. Gabarito: Threads de usuário não têm suporte no kernel, então eles são muito baratos para criar, destruir, e alternar. Threads de kernel são mais caros porque são necessárias chamadas do sistema para criar e destruí-las e o kernel deve programá-los. Estas são mais poderosos porque eles são programados de forma independente e podem ser bloqueadas individualmente. Fundamentação do(a) Professor(a): Threads de usuário não têm suporte no kernel, então eles são muito baratos para criar, destruir, e alternar. Threads de kernel são mais caros porque são necessárias chamadas do sistema para criar e destruí-las e o kernel deve programá-los. Estas são mais poderosos porque eles são programados de forma independente e podem ser bloqueadas individualmente. 2a Questão (Ref.: 201501339405) Pontos: 1,5 / 1,5 Sabemos que o sistema operacional é a mais importante plataforma lógica de um sistema computacional e que, através de suas gerências, controlam todas as operações e funcionalidades. Um dos grandes desafios é estabelecer uma política de escalonamento eficiente que proporcione à CPU um fluxo de processos considerável, minimizado o tempo de resposta e, consequentemente, maximizando a vazão de tarefas. Diante desta consideração responda as perguntas a seguir: a) Como se classificam os tipos de escalonamento? b) Descreva as políticas de escalonamento: Por prioridades e Shortest-Job-First (SJF) Resposta: Existem escalonamentos preemptivos e nao-preemptivos Preemptivos - São os que podem ser interrompido durante seu processo Não-preemptivo - São os processos que não podem ser interrompidos, eles só param sua execução quando é finalizado ou quando seu tempo de uso do processador acaba Prioridades - os processos que tiverem mais prioridade serão executados primeiro. Shortest Job First - É por meio do job mais curto, o processo com o menor tempo de espera terá o uso do processador primeiro. Gabarito: a)Preemptivo e Não-preemptivo. b)Por prioridade A cada processo que alcança o estado de pronto é associada uma prioridade de execução. Os processos de maior prioridade são escalonados preferencialmente. Este tipo de preempção é implementado através de um clock, que interrompe o processador em determinados intervalos de tempo, para que a rotina de escalonamento reavalie prioridades e, se necessário, escalone outro processo. O processo interrompido volta para a fila de prontos. Shortest-Job-First (SJF) cada processo é associado ao seu tempo de execução. Dessa forma, quando o processador está livre, o processo em estado de pronto que precisar de menos tempo de UCP para terminar seu processamento é selecionado para execução (shortest-job-first). Fundamentação do(a) Professor(a): a)Preemptivo e Não-preemptivo. b)Por prioridade A cada processo que alcança o estado de pronto é associada uma prioridade de execução. Os processos de maior prioridade são escalonados preferencialmente. Este tipo de preempção é implementado através de um clock, que interrompe o processador em determinados intervalos de tempo, para que a rotina de escalonamento reavalie prioridades e, se necessário, escalone outro processo. O processo interrompido volta para a fila de prontos. Shortest-Job-First (SJF) cada processo é associado ao seu tempo de execução. Dessa forma, quando o processador está livre, o processo em estado de pronto que precisar de menos tempo de UCP para terminar seu processamento é selecionado para execução (shortest-job-first). BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado... 1 de 4 05-12-2015 10:47 a rotina de escalonamento reavalie prioridades e, se necessário, escalone outro processo. O processo interrompido volta para a fila de prontos. Shortest-Job-First (SJF) cada processo é associado ao seu tempo de execução. Dessa forma, quando o processador está livre, o processo em estado de pronto que precisar de menos tempo de UCP para terminar seu processamento é selecionado para execução (shortest-job-first). 3a Questão (Ref.: 201501116629) Pontos: 0,5 / 0,5 Um sistema operacional multitarefa tem como característica fundamental: Uso simultâneo de mais de uma unidade de disco. Ser também multiusuário A execução simultânea de processos Uso de interface gráfica A execução concorrente de processos 4a Questão (Ref.: 201501805474) Pontos: 0,5 / 0,5 O processo de um sistema operacional é definido como sendo "um programa em execução". Um processo pode assumir estados diferentes e consequentemente, ocorre mudanças entre os estados. Com relação a estas mudanças de estado, marque a opção que NÃO é possível acontecer. pronto para execução Bloqueado para pronto Execução para bloqueado bloqueado para execução Execução para pronto 5a Questão (Ref.: 201501711056) Pontos: 0,0 / 0,5 Uma das diferenças entre threads em modo usuário e threads em modo kernel é: Uma thread em modo kernel não pode executar instruções privilegiadas e a em modo usuário pode. A thread em modo kernel depende de uma biblioteca para ser utilizada e a thread em modo usuário não depende. Uma thread em modo kernel bloqueada bloqueia todo o processo obrigatoriamente e a em modo usuário não bloqueia. A thread em modo kernel é escalonada diretamente pelo sistema operacional e a de usuário não. A thread em modo usuário não pode utilizar funções do sistema operacional e a thread em modo kernel pode. 6a Questão (Ref.: 201501672583) Pontos: 0,5 / 0,5 Em programação concorrente, quando um processo nunca é executado ("morre de fome"), pois processos de prioridade maior sempre o impedem de ser executado, diante desta situação podemos concluir que ocorreu: Deadlock Starvation Exclusão mútua Espera ocupada Bloqueio 7a Questão (Ref.: 201501116594) Pontos: 0,0 / 0,5 São condições para ocorrência de deadlock: Espera circular e exclusão mútua Região crítica e starvation Exclusão mútua e starvation BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado... 2 de 4 05-12-2015 10:47 7a Questão (Ref.: 201501116594) Pontos: 0,0 / 0,5 São condições para ocorrência de deadlock: Espera circular e exclusão mútua Região crítica e starvation Exclusão mútua e starvation Espera circular e starvation Condição de corrida e exclusão mútua 8a Questão (Ref.: 201501710600) Pontos: 0,5 / 0,5 Suponha o seguinte cenário: você é um engenheiro de sistemas e está projetando um sistema operacional. No seu projeto você contemplou uma arquitetura de sistema operacional multiprogramado no qual vários processos serão executados de forma concorrente. Imagine que, neste contexto, seja importante que o sistema operacional adote como critério de escalonamento a escolha dos processos que tiverem o menor tempo de processador ainda por executar. Neste caso optaria por adotar qual critério de escalonamento? Não preemptivo Circular First-In-First-Out (FIFO) Shortest-Job-First (SJF) Por Prioridade 9a Questão (Ref.: 201501330617) Pontos: 1,0 / 1,0 Quando se trata sobre a gerência da memória principal, um ponto que crucial que deve ser considerado é a fragmentação. Neste sentido assinalea alternativa INCORRETA sobre o tipo de ocorrência de fragmentação para o tipo de alocação em memória principal. Fragmentação externa na alocação particionada dinâmica. Fragmentação interna na alocação por paginação. Fragmentação interna na alocação particionada estática. Fragmentação externa na alocação por paginação. Fragmentação externa na alocação por segmentação. 10a Questão (Ref.: 201501672530) Pontos: 0,0 / 1,0 Os dispositivos de entrada e saída de um sistema computadorizado são classificados quanto à comunicação, transferência de dados e forma de comunicação. O DMA é uma das formas de comunicação dos dispositivos, sendo assim julgue as sentenças. I. Na entrada e saída mapeada, o programa vê os dispositivos periféricos como endereços de memória, mandando dados para eles como se estivesse escrevendo na memória. II. No modo de transferência simples o controlador de DMA devolve o controle de barramento à CPU a cada transferência de um byte (ou palavra); no modo de transferência por bloco o controlador de DMA não devolve o controle do barramento à CPU até que toda a transferência tenha sido efetuada. III. Na entrada e saída mapeada, se cada dispositivo tem seus registradores de controle em uma página diferente do espaço de endereçamento, o sistema operacional pode dar a um usuário o controle sobre dispositivos específicos, simplesmente incluindo as páginas desejadas em sua tabela de páginas. IV. Os controladores de DMA que usam endereçamento de memória física para suas transferências requerem que o sistema operacional converta o endereço virtual do buffer de memória pretendido em um endereço físico e escreva esse endereço físico no registrador de endereço do DMA. Está correto o que se afirma em I, II e III, apenas. I, II e IV, apenas. II, III e IV, apenas. I, II, III e IV. I, III e IV, apenas. BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado... 3 de 4 05-12-2015 10:47 BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado... 4 de 4 05-12-2015 10:47
Compartilhar