Baixe o app para aproveitar ainda mais
Prévia do material em texto
Avaliação: CCT0166_AV_201301473375 » SISTEMAS OPERACIONAIS Tipo de Avaliação: AV Aluno: 201301473375 - PAULO MAURICIO NASCIMENTO Professor: MAURO CESAR CANTARINO GIL Turma: 9001/AA Nota da Prova: 6,5 Nota de Partic.: 1,5 Data: 18/06/2015 20:18:32 � ��1a Questão (Ref.: 201301552444) Pontos: 0,5 / 0,5 Suponha que um usuário acionou um programa que, ao ser carregado, solicitou a digitação de uma senha. Quando o programa foi acionado, o processo passou pelos estados "pronto" e "executando". Em seguida o programa ficou no estado "espera", pois dependia de uma operação de E/S (leitura do teclado) para prosseguir. Quando o usuário informar a senha o processo passará do estado "espera" diretamente para o estado "executando"? Não. O processo passa para o estado "pronto" e aguarda até que o sistema operacional o selecione para execução. Sim. Mas somente se o computador tiver mais de uma CPU. sim, pois independente da quantidade de CPU´s ele será executado. Não. O processo ficará em estado de ¿espera¿ e aguarda até que o sistema operacional o selecione para execução. Sim. Assim que liberar o processador ele será executado. � ��2a Questão (Ref.: 201301787546) Pontos: 0,5 / 0,5 Considere as seguintes afirmativas relativas à ocorrência de "deadlocks" (ou impasses). I. A estratégia de tratamento de "deadlocks" conhecida como detecção requer que se determine uma condição suficiente a que eles ocorram. Uma vez determinada a condição, o tratamento por detecção consiste em verificar sua validade e, em caso afirmativo, concluir que existe um "deadlock". II. As estratégias conhecidas como prevenção e detecção para o tratamento de "deadlocks" são complementares uma à outra: Enquanto a primeira guia o projeto dos algoritmos de compartilhamento de recursos para que "deadlocks" jamais ocorram, a segunda trata de impedir que ocorram quaisquer condições necessárias à ocorrência de "deadlocks". III. Para que ocorra um "deadlock" é necessário que haja um ciclo de espera envolvendo um determinado conjunto de processos. Uma estratégia comum de prevenção é a criação de algoritmos de compartilhamento de recursos que impeçam a ocorrência desses ciclos. Assinale a alternativa CORRETA: Apenas a afirmativa III é verdadeira. Apenas a afirmativa II é verdadeira. Apenas as afirmativas II e III são verdadeiras. Apenas a afirmativa I é verdadeira. Apenas as afirmativas I e III são verdadeiras. � ��3a Questão (Ref.: 201302132045) Pontos: 0,5 / 0,5 Uma das diferenças entre threads em modo usuário e threads em modo kernel é: A thread em modo kernel é escalonada diretamente pelo sistema operacional e a de usuário não. A thread em modo kernel depende de uma biblioteca para ser utilizada e a thread em modo usuário não depende. A thread em modo usuário não pode utilizar funções do sistema operacional e a thread em modo kernel pode. Uma thread em modo kernel não pode executar instruções privilegiadas e a em modo usuário pode. Uma thread em modo kernel bloqueada bloqueia todo o processo obrigatoriamente e a em modo usuário não bloqueia. � ��4a Questão (Ref.: 201302131574) Pontos: 0,5 / 0,5 Analise as seguintes instruções: I - Desabilitar todas as interrupções; II - Ler o horário do relógio; III - Alterar o horário do relógio; IV - Alterar o mapa de memória. Quais dessas instruções só podem ser executadas pelo kernel de um sistema operacional? I, II e III I, II e IV II I, III e IV III e IV � ��5a Questão (Ref.: 201301536223) Pontos: 0,0 / 0,5 No contexto de processos, como pode ocorrer uma condição de corrida? Uma condição de corrida é uma técnica computacional aplicada aos processos para que os mesmos sejam comparados com relação ao tempo de execução. Não haverá condição de corrida em sistemas multitarefa. Uma condição de corrida é uma técnica utilizada para medir o tempo de execução de um processo. Uma condição de corrida pode ocorrer quando dois ou mais processos estão lendo ou escrevendo algum dado compartilhado e o resultado final depende de qual e quando executa precisamente. Uma condição de corrida ocorre quando um ou mais processos iniciam a execução concomitante e competem no tempo para terminar primeiro. � ��6a Questão (Ref.: 201302093768) Pontos: 0,0 / 0,5 O projeto de um escalonador adequado, deve levar em conta uma série de diferentes necessidades, ou seja, o projeto de uma política de escalonamento deve contemplar os seguintes objetivos. Dentre as ações abaixo, julgue a INCORRETA. Maximizar a taxa de atendimento (vazão) do sistema (throughput). Minimizar o número usuários interativos do sistema. Balancear o tempo de CPU entre as tarefas. Oferecer tempos de resposta razoáveis. Manter o processador ocupado o maior parte do tempo possível. � ��7a Questão (Ref.: 201301536227) Pontos: 1,0 / 1,0 No contexto de gerência de memória, por que o algoritmo de substituição de páginas ótimo não pode ser implementado? O algoritmo de substituição de páginas ótimo não pode ser implementado porque não é possível prever qual página será menos acessada no futuro. O algoritmo de substituição de páginas ótimo não pode ser implementado porque não há poder computacional suficiente nos dias atuais. O algoritmo de substituição de páginas ótimo não pode ser implementado porque o hardware necessário seria absurdamente caro. O algoritmo de substituição de páginas ótimo não pode ser implementado porque é muito complexo. O algoritmo de substituição de páginas ótimo não pode ser implementado porque exige uma quantidade de memória muito grande. � ��8a Questão (Ref.: 201301752227) Pontos: 1,5 / 1,5 Nos sistemas com paginação a rotina para tratamento de page faults está residente na memória principal. Esta rotina pode ser removida da memória em algum momento? O que aconteceria se esta rotina não estivesse na MP durante a ocorrência de um page fault? Resposta: Não pode ser removida. Caso esta rotina nao esteja na memoria principal durante a ocorrência de um page fault acarretará sua sobrecarga e indisponibilidade do sistema Gabarito: Não. Qualquer tratamento sobre page fault não seria realizado pelo sistema operacional. � ��9a Questão (Ref.: 201302132267) Pontos: 1,0 / 1,5 Quais são as diferenças entre as threads em modo usuário e threads em modo kernel? Ressalte os pontos positivos e negativos de cada tipo de thread. Resposta: As threads em modo kernel é escalonada diretamente pelo sistema opracional e em modo usuário não. As em modo kernel pode executar instruções privilegiadas, enquanto as em modo usuário pode utilizar funções do sistema opracional 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. � ��10a Questão (Ref.: 201301536319) Pontos: 1,0 / 1,0 Estamos terminando o primeiro semestre de 2010 e os principais lançamentos no mercado da informática se concentram nos produtos digitais portáteis, especialmente os netbooks, os tablets e os smartphones. E esse nicho do mercado desperta a atenção e acirra a briga das empresas pelos sistemas operacionais. O iPhone OS4 (da Apple), o Windows 7 (da Microsoft) e o Android (da Google)são alguns dos mais "badalados" nesse momento, dos quais são demandadas características de gerenciamento de: Processadores específicos que consomem mais energia e por isso aumentam a freqüência de recarga das baterias Dispositivos de E/S genéricos como, por exemplo, leitores de Blu-Ray, mini DV e teclados USB Memórias com tecnologia flash cada vez maiores e mais lentas, o que faz crescer a necessidade de disco rígido externo para essas plataformas de portáteis Dispositivos de E/S mais específicos como, por exemplo, display multitouch, webcam, cartões de memória O cenário apresentado não é aplicável, pois o mesmo não é uma realidade de mercado.
Compartilhar