Prévia do material em texto
1 - Os alunos do curso de computação de uma grande universidade utilizam a linguagem de programação C para implementar seus programas. A FIGURA 1 ilustra os procedimentos realizados pelo compilador da linguagem C para gerar um arquivo executável, que em um primeiro momento é apenas uma entidade passiva que para ter alguma utilidade precisa se transformar em um processo para ser executado. Todo processo para ser executado, após a checagem inicial, precisa ser adicionado à fila de processos prontos. Caberá ao escalonador de CPU enviá-lo para execução assim que solicitado pelo despachante. Durante a execução de um processo são utilizados em geral: variáveis, objetos, funções, etc. que deverão ser alocados na memória, o problema é que o sistema operacional ocupa parte da memória. A FIGURA 2 ilustra a MMU em operação. Qual a função da MMU no processo de execução de um processo? R: B) Dispositivo de hardware que mapeia endereços virtuais em físicos. Justificativa: MMU, Unidade de Gerenciamento de Memória, é um dispositivo de hardware que traduz os endereços virtuais em endereços físicos, é geralmente implementada como parte da CPU. 2 - Alocação de múltipla partição Buraco – bloco de memória disponível; buraco de vários tamanhos são espalhados por toda a memória Quando chega um processo, ele recebe alocação de memória de um buraco grande o suficiente para acomodá-lo O sistema operacional mantém informações sobre: partições alocadas e partições livres (buraco) O texto e a figura ilustram o que se denomina de alocação continua. Existe algum inconveniente neste modelo? R: C) Pode ocorrer falta de espaço na memória para que algum processo possa ser alocado na memória. O processo em questão pode ficar eternamente sem ser executado. Justificativa: Quando um processo chega, ele recebe a sua memória de um buraco grande o bastante para acomodá-lo. O sistema operacional mantém informações a respeito de partições alocadas e partições livres. 3 - Durante o processo de execução de um processo o sistema operacional atribui uma quantidade de blocos residentes na memória para que o processo possa ser executado pela CPU. Porém quando o hardware é insuficiente para implementar paginação por demanda é possível utilizar? R: C) Segmentação Justificativa: Memória virtual por segmentação é a técnica de gerência de memória onde o espaço de endereçamento virtual é dividido em blocos de tamanhos diferentes ganhar dinheiro chamados segmentos. Na técnica de segmentação, um programa é dividido logicamente em sub-rotinas e estruturas de dados, que são alocadas em segmentos na memória principal. 4 - A figura ilustra uma alternativa aos problemas enfrentados pelo gerenciamento de memória baseado na alocação continua. Qual alternativa corresponde ao conceito de Paginação? R: C) O espaço lógico de endereços pode não ser contíguo; o processo recebe alocação de memória física sempre que houver disponibilidade. Divide a memória física em blocos de tamanho fixo chamados de quadros, divide a memória lógica em blocos de mesmo tamanho chamados de páginas e guarda-se informações sobre todos os quadros livres. Justificativa: O espaço lógico de endereços pode não ser contigüo; o processo recebe alocação de memória física sempre que houver disponibilidade. Divide a memória física em blocos de tamanho fixo chamados de quadros (os tamanhos são sempre uma potência de 2, entre 512 e 64k). Divide a memória lógica em blocos de mesmo tamanho chamados de páginas. Guarda-se a informação sobre todos os quadros livres. Para rodar um programa que precisa de n páginas, é necessário ter-se n quadros livres e carregar o programa neles. Uma tabela de páginas é usada para traduzir um endereço lógico em físico. Pode existir fragmentação interna. 5 - Associar a coluna com números romanos do lado esquerdo ás alternativas que correspondem aos quadros do lado direito R: E) I – B ; II – A ; III – D; IV – C 6 - A seqüência de números se refere à páginas utilizadas durante a execução completa de um processo. 1, 2, 3, 4, 2, 1, 5, 6, 2, 1, 2, 3, 7, 6, 3, 2, 1, 2, 3, 6 Para realizar o processo de páginação utilizou-se o algoritmo de substituição PCPS (Primeiro a Chegar Primeiro a Sair). Levando-se em consideração que foram utilizados 4 quadros na memória física quantas faltas de páginas ocorreram? R: C) 14 faltas de paginas. Justificativa: 1 1 1 2 2 2 2 5 3 3 3 3 6 7 6 4 4 1 1 Justificativa: DMA: Usado para evitar E/S programada para grande movimento de dados. Polling: Determinado o estado do dispositivo. Buffering: Armazena dados na memória. E/S bloqueante: Processo suspenso até E/S terminar. 7 - Um dos maiores problemas enfrentados para a execução dos programas é o tamanho que os programas estão alcançando, cada vez maiores a pouco tempo se falava em Megabytes agora se fala em Gygabytes e a memória do computador não está conseguindo acompanhar no mesmo ritmo a necessidade por espaço. Qual o princípio da memória virtual? R: D) Apenas parte do programa precisa estar na memória principal para ser executado, pois o restante pode ficar na memória secundária. Justificativa: Memória virtual - separação da memória lógica de usuário da memória física. Princípio: Apenas parte do programa precisa estar na memória para a execução. O espaço de endereços lógicos pode ser muito maior do que o espaço físico de endereços. (Espaço = capacidade de endereçamento = número de bits do endereço) Precisa permitir que as páginas sejam suapadas para/do disco. 8 - O sistema operacional Windows disponibiliza aos seus usuários uma ferramenta de sistema denominada Desfragmentar de disco, cuja função é reduzir a fragmentação apresentada pelas partições da memória secundária (HD). A memória principal também apresenta fragmentação durante a execução dos processos. Analise as afirmativas a seguir: I - Os processos apresentam fragmentação interna; ocorrre quando um processo é dividido em partes igual denominas páginas. As páginas podem não ser preenchidas completamente, apresentando espaços que não serão preenchidos pela parte do processo em questão. II - A memória sofre fragmentação externa; ocorre quando os processos, ou blocos dos processos vão sendo alocados na memória principal, o espaço entre os blocos corresponde a fragmentação externa. III - A fragmentação da memória principal possui o mesmo conceito da fragmentação na memória secundária. Ao se utilizar o Defragmentador a memória principal também consegui ficar livre da perda de espaço ocasionada pela fragmentação. IV - O Sistema Operacional é o responsável pelo gerenciamento da memória, portanto, não permite que ocorra fragmentação ao se utilizar paginação. Quais são as afirmativas corretas? R: E) I - V; II - V; III - F; IV - F Justificativa: Apenas 1 e 2 são verdadeiras 9 - COMANDO DA AERONÁUTICA EXAME DE ADMISSÃO AO ESTÁGIO DE ADAPTAÇÃO DE OFICIAIS TEMPORÁRIOS (EAOT 2011)Prova A - Questão 44: Especialidade ANÁLISE DE SISTEMAS Uma das funções do sistema operacional é controlar todos os dispositivos de entrada e de saída. Relacione as camadas do sistema de E/S com suas principais funções assinalando a alternativa que apresenta a sequência correta das letras da segunda coluna, de cima para baixo. Camada (A) Processo de usuário (B) Software independente de dispositivo (C) Drivers de dispositivo (D) Rotinas de tratamento de interrupção (E) Hardware Funções de E/S ( ) configura registradores de dispositivos; verifica status. ( ) desbloqueia driver ao termino da E/S. ( ) faz chamada de E/S; formata a E/S; spooling. ( ) executa operação de E/S. ( ) atribuição de nomes, proteção, bloqueio, uso de buffers, alocação. R: A) C – D – A – E – B Justificativa: Por associação das colunas 10 - Questão Baseada (Universidade Federal Fronteira Sul, Edital N006/UFFS/2010 - E6P07 Redes, Sistemas Operacionais e Sistemas Distribuídos. Questão 5) Considere o efeito das operações de paginação sobre os elementos (dados ou códigos) mantidos na memória de um computador.I - Buffers de memória acessados por DMA(Acesso Direto a Memória). II - Drivers de dispositivos de entrada e saída. III - O núcleo do sistema operacional IV - Manipuladores (handlers) de interrupções de hardware. Assinale a alternativa que indica corretamente quais elementos enumerados acima são tipicamente mantidos permanentemente na memória física pelo sistema operacional, ou seja, não são submetidos a operações de swap. R: B) Somente 1 e 4 Justificativa: Os drivers de dispositivos de entrada e saida e o núcleo do sistema operacional são submetidos ao swap.