Prévia do material em texto
UNIVERSIDADE SANTO AMARO © Todos os direitos reservados Controle de versão 1 ARQUITETURA DE COMPUTADORES E SISTEMAS OPERACIONAIS QUESTÃO 1: A Memory Management Unit (MMU) tem como função A) mapear páginas virtuais em molduras de página. B) mapear os endereços virtuais para endereços físicos de memória. C) dividir a memória em partições de tamanhos variados. D) pesquisar e selecionar o job que melhor se ajuste ao tamanho da partição. E) gerenciar os registradores de base e registradores de limite. QUESTÃO 2: (Enade, 2017) Conceitualmente, cada processo tem sua própria CPU (Central Processing Unit ) virtual. É claro que, na realidade, a CPU troca a execução, a todo momento, de um processo para outro, mas, para entender esse sistema, é muito mais fácil pensar em um conjunto de processos sendo executados (pseudo) paralelamente do que tentar controlar o modo como a CPU faz esses chaveamentos. TANENBAUM, A. S. Sistemas operacionais modernos. 3. ed. São Paulo: Person, 2010 (adaptado). De acordo com o exposto, o conceito descrito denomina-se A) thread. B) multiprocessador. C) multiprogramação. D) processo monothread. E) máquina de estados finitos. QUESTÃO 3: (Enade, 2005) Apesar de todo o desenvolvimento, a construção de computadores e processadores continua, basicamente, seguindo a arquitetura clássica de von Neumann. As exceções a essa regra encontram-se em computadores de propósitos específicos e nos desenvolvidos em centros de pesquisa. Assinale a opção em que estão corretamente apresentadas características da operação básica de um processador clássico. A) Instruções e dados estão em uma memória física única; um programa é constituído de uma seqüência deinstruções de máquina; uma instrução é lida da memória de acordo com a ordem dessa seqüência e, quando é executada, passa-se, então, para a próxima instrução na seqüência. B) Instruções e dados estão em memórias físicas distintas; um programa é constituído de um conjunto deinstruções de máquina; uma instrução é lida da memória quando o seu operando-destino necessita ser recalculado; essa instrução é executada e o resultado é escrito no operando de destino, passando-se, então, para o próximo operando a ser recalculado. C) Instruções e dados estão em uma memória física única; um programa é constituído de um conjunto deinstruções de máquina; uma instrução é lida da memória quando todos os seus operandos-fonte estiverem prontos e disponíveis; essa instrução é executada e o resultado é escrito no operando de destino, passando-se, então, para a instrução seguinte que tiver todos seus operandos disponíveis. D) Instruções e dados estão em memórias físicas distintas; um programa é constituído de um conjunto deinstruções de máquina; uma instrução é lida da memória quando todos os seus operandos-fonte estiverem prontos e disponíveis; essa instrução é executada e o resultado é escrito no operando de destino, passando-se, então, para a instrução seguinte que estiver com todos os seus operandos disponíveis. UNIVERSIDADE SANTO AMARO © Todos os direitos reservados Controle de versão 2 E) Instruções e dados estão em memórias físicas distintas; um programa é constituído de uma sequência deinstruções de máquina; uma instrução é lida da memória de acordo com a ordem dessa seqüência e, quando é executada, passa-se, então, para a próxima instrução na seqüência. QUESTÃO 4: O sistema de arquivo é considerado uma das partes mais importantes de qualquer sistema de armazenamento, independentemente do tipo de dispositivo. Um sistema de arquivo é a parte visível de um sistema operacional. Ele fornece ao usuário a oportunidade de acessar um disco (ou dispositivo de armazenamento), possibilitando o armazenamento, localização e recuperação de arquivos de maneira simples. O sistema de arquivo possui dois desafios importantes, sendo que o primeiro é definir a maneira como o sistema será exibido ao usuário, e o segundo é elaborar algoritmos e estruturas de dados com o objetivo de endereçar o sistema de arquivo lógico nos dispositivos físicos de armazenamento secundário (HD, CD, DVD e outros). SILBERSCHATZ, Abraham; GALVIN, Peter Baer; GAGNE, Greg. Sistemas operacionais com Java. 8. ed. Rio de Janeiro: Elsevier, 2016 (adaptado). Considerando os níveis (camadas) dos sistemas de arquivos, avalie as afirmações a seguir. I. O sistema de arquivo básico é um nível que tem o objetivo de gerenciar os buffers de memória e os caches. II. O sistema de arquivo lógico tem a finalidade de gerenciar as informações dos metadados, ou seja, asinformações da estrutura do sistema de arquivos. III. O objetivo do módulo de organização de arquivo é armazenar informações dos arquivos lógicos, dosarquivos físicos, dos blocos lógicos e também dos blocos físicos. É correto o que se afirma em A) I, apenas. B) III, apenas. C) I e II, apenas. D) II e III, apenas. E) I, II e III. QUESTÃO 5: Transformando o número binário 01100111 para a base Decimal e para a base Hexadecimal, tem- se, respectivamente. A) 103 e 67 B) 108 e 96 C) 109 e 85 D) 110 e 72 E) 111 e 34 QUESTÃO 6: (Enade, 2008) Com relação às diferentes tecnologias de armazenamento de dados, julgue os itens a seguir. I Quando a tensão de alimentação de uma memória ROM é desligada, os dados dessa memória são apagados. Por isso, esse tipo de memória é denominado volátil. UNIVERSIDADE SANTO AMARO © Todos os direitos reservados Controle de versão 3 II O tempo de acesso à memória RAM é maior que o tempo de acesso a um registrador da unidade central deprocessamento (UCP). III O tempo de acesso à memória cache da UCP é menor que o tempo de acesso a um disco magnético.IV O tempo de acesso à memória cache da UCP é maior que o tempo de acesso à memória RAM. Estão certos apenas os itens A) I e II. B) I e III. C) II e III. D) II e IV. E) III e IV. QUESTÃO 7: O sistema operacional GNU/Linux trabalha com compartilhamento de tempo, dando a impressão de estar executando simultaneamente mais de uma tarefa; porém, o processo a ser executado pela CPU em um determinado instante é decidido especificamente pelo A) Shell. B) Gerenciador preemptivo. C) Escalonador de processos. D) Compartilhador de tarefas. E) Multithreading. QUESTÃO 8: Com o aumento e aprimoramento do armazenamento de dados, tornou-se importante garantir que esses dados fossem armazenados de forma segura, além da necessidade de serem facilmente acessados. Os métodos de acesso são responsáveis por auxiliar o acesso aos dados guardados em uma máquina, realizando a leitura dos dados que se pretende acessar, para a memória do computador. A escolha dos métodos de acesso a serem utilizados deve levar em consideração o tipo de informação a ser acessado, podendo optar por diferentes modelos, por exemplo, pelo acesso sequencial, pelo acesso direto, pela combinação do acesso sequencial e direto ou pelo acesso indexado. MACHADO, F. B.; MAIA, L. P. Arquitetura de Sistemas Operacionais. 4. ed. Rio de Janeiro: LTC, 2007 (adaptado). Diante disso, a respeito dos tipos de acesso, julgue os itens a seguir. I. Na combinação do acesso sequencial com o acesso direto, é preciso acessar o registro de todos os arquivosde uma única vez para, posteriormente, realizar a leitura/gravação desses arquivos. II. Quando surgiram os discos magnéticos, o primeiro método de acesso utilizado neles foi o acesso direto.Nele, é possível realizar a leitura/gravação de um determinado registro diretamente na localização dele. III. O acesso indexado (ou acesso por chave) é considerado um método de acesso bastante aprimorado. Nele, oarquivo deve disponibilizar um local com índice e, nesse local, têm que ficar os ponteiros para os outros registros. É correto oque se afirma em A) I, apenas. UNIVERSIDADE SANTO AMARO © Todos os direitos reservados Controle de versão 4 B) II, apenas. C) I e III, apenas. D) II e III, apenas. E) I, II e III. QUESTÃO 9: (Enade, 2008) Uma alternativa para o aumento de desempenho de sistemas computacionais é o uso de processadores com múltiplos núcleos, chamados multicores. Nesses sistemas, cada núcleo, normalmente, tem as funcionalidades completas de um processador, já sendo comuns, atualmente, configurações com 2, 4 ou mais núcleos. Com relação ao uso de processadores multicores, e sabendo que threads são estruturas de execução associadas a um processo, que compartilham suas áreas de código e dados, mas mantêm contextos independentes, analise as seguintes asserções. Ao dividirem suas atividades em múltiplas threads que podem ser executadas paralelamente, aplicações podem se beneficiar mais efetivamente dos diversos núcleos dos processadores multicores porque o sistema operacional nos processadores multicores pode alocar os núcleos existentes para executar simultaneamente diversas seqüências de código, sobrepondo suas execuções e, normalmente, reduzindo o tempo de resposta das aplicações às quais estão associadas. Acerca dessas asserções, assinale a opção correta. A) As duas asserções são proposições verdadeiras, e a segunda é uma justificativa correta da primeira. B) As duas asserções são proposições verdadeiras, mas a segunda não é uma justificativa correta da primeira. C) A primeira asserção é uma proposição verdadeira, e a segunda, uma proposição falsa. D) A primeira asserção é uma proposição falsa, e a segunda, uma proposição verdadeira. E) Tanto a primeira quanto a segunda asserções são proposições falsas. QUESTÃO 10: Conversão de base numérica é o nome dado à passagem da representação de um número de uma base numérica para outra, alterando a simbologia para se adequar à nova base. (Disponível em: .) Considere o número binário 11001001. A sua correta representação na base hexadecimal é A) C9. B) C8. C) CA. D) C2. E) C10.