Questões de Concurso sobre Gerenciamento de Memória

 
 
Disciplina
Assunto 1
Banca
Instituição
Cargo
Ano
Carreira
Área de formação
Escolaridade
Dificuldade
 
Comentários:
Professores
Alunos
Meus Comentários
Vídeo
 
Minhas questões:
Resolvidas
Não resolvidas
Certas
Erradas
 
Tipo de questão:
Certo e errado
Múltipla escolha
Incluir questões:
Anuladas
Desatualizadas
 
Questões:
Todas as questões
 
Filtro simplificado
 
Questões
Todas as questões
 
620 questões encontradas
Questões por página
20
Mais recentes
 

Nos sistemas operacionais modernos, mecanismos de gerenciamento de memória permitem que programas utilizem uma quantidade de memória superior à fisicamente instalada no computador, mediante a transferência temporária de dados entre a memória principal e os dispositivos de armazenamento secundário. Considerando essa informação, é correto afirmar que o mecanismo associado à funcionalidade acima descrita é denominado


A

spooling.


B

caching.


C

paging.


D

buffering.


E

multithreading.

Na Gerência de Memória, em algumas situações uma técnica é aplicada com o objetivo de proporcionar maior taxa de utilização da memória principal, melhorando seu compartilhamento. Em paralelo, visa também resolver o problema da falta de memória principal em um sistema. Sempre que um programa precisa ser alocado para execução e não há espaço na memória principal, o sistema operacional escolhe, entre os processos alocados que não tem previsão de utilizar a CPU nos próximos instantes e “descarrega” esse processo da memória para uma área especial do disco, onde o processo fica armazenado temporariamente. Durante o tempo em que o processo fica nessa condição, outro que necessitava de memória entra em execução ocupando o espaço deixado pelo que saiu. O problema dessa técnica é que pode provocar um número excessivo de acesso à memória secundária em disco, levando o sistema a uma queda de desempenho. Essa técnica é conhecida como:


A

spooling


B

spoofing


C

swapping


D

sweeping

Sobre a alocação dinâmica em C, se um programador executar p = malloc(10 * sizeof(int)) e, logo após, sem liberar a memória, executar p = malloc(5 * sizeof(int)), o que ocorre tecnicamente no sistema?


A

O primeiro bloco é automaticamente liberado pelo SO (Garbage Collection).


B

Ocorre um vazamento de memória (Memory Leak), pois o endereço do primeiro bloco foi perdido.


C

O segundo malloc falhará, pois o ponteiro p já está ocupado.


D

O tamanho do bloco original é redimensionado para 5 inteiros.


E

O ponteiro p passará a apontar para uma área de memória contendo os dois blocos.

Analise o seguinte programa escrito em linguagem C conforme o padrão ANSI C:


Imagem associada para resolução da questão


Considerando o comportamento definido pelo padrão ANSI C para alocação e liberação de memória dinâmica, assinale a alternativa que descreve corretamente a execução do programa.


A

O programa imprime 20, pois o valor armazenado em b permanece acessível após free.


B

O programa imprime 30, pois p passa automaticamente a apontar para c.


C

O programa apresenta comportamento indefinido, pois p passa a referenciar memória já liberada.


D

O programa imprime 10, pois p passa a apontar para a.


E

O programa não executa a instrução printf.

No contexto do desenvolvimento de sistemas em Java, um Analista de Sistemas com atuação em Arquitetura de Software está revisando o gerenciamento de memória da JVM (Java Virtual Machine) para garantir a eficiência de uma aplicação corporativa em uma agência de fomento. Durante a análise, foi necessário identificar o segmento de memória responsável por armazenar as definições das classes carregadas pela JVM, incluindo metadados e informações estruturais utilizadas durante a execução do programa. Considerando o funcionamento da JVM e seu gerenciamento de memória, assinale a alternativa que representa CORRETAMENTE esse segmento.


A

Bytecode Verifier.


B

Class Loader.


C

Metaspace.


D

PermGen.


E

Native Memory.

Analise as afirmativas sobre Gerenciamento de memória: alocação, paginação, segmentação e memória virtual.


I. A segmentação tende a provocar fragmentação externa, enquanto a paginação tende a provocar fragmentação interna.

II. A paginação por demanda (demand paging) só traz páginas para a memória quando elas são referenciadas, permitindo executar processos cujo espaço lógico excede a memória física.

III. Tabelas de páginas invertidas facilitam a busca de páginas em page faults, pois utilizam uma entrada para cada processo ativo.

IV. O modelo do conjunto de trabalho (working set) aumenta a probabilidade de thrashing, porque ele não considera o conjunto de páginas recentemente utilizadas pelo processo.

V. O TLB (Translation Lookaside Buffer) é um cache de traduções que substitui a necessidade de tabelas de páginas no sistema operacional, de modo que o SO pode operar apenas com o TLB.


Estão corretas apenas as afirmativas


A

I e II.


B

I, III e IV.


C

II, III e V.


D

I, II, IV e V.

A fragmentação externa é um problema no gerenciamento de memória no qual o sistema está de alguma forma impedido de usar o espaço disponível de memória de forma eficaz.


Neste contexto, a "Fragmentação Externa" ocorre, quando


A

o programa é menor que a partição fixa.


B

o SO ocupa mais de 50% da RAM.


C

o processo é transferido para o disco.


D

vários usuários acessam código reentrante.


E

os espaços de memória livre entre os programas são pequenos demais para novos processos.

A fragmentação interna ocorre quando blocos de memória contíguos livres são separados por áreas ocupadas, dificultando a alocação de grandes blocos contínuos.


C

Certo


E

Errado

Considere os conceitos relacionados ao gerenciamento de memória, memória virtual, paginação e algoritmos de substituição de páginas em sistemas operacionais modernos e analise as afirmativas a seguir:


I. Em sistemas que utilizam paginação, o espaço de endereçamento lógico de um processo é dividido em páginas, enquanto a memória física é dividida em quadros (frames) de mesmo tamanho.

II. O uso de memória virtual permite que processos utilizem um espaço de endereçamento maior do que a memória física disponível, utilizando o armazenamento secundário como extensão da memória principal.

III. O algoritmo de substituição de páginas LRU (Least Recently Used) substitui a página que não é utilizada há mais tempo, aproximando-se do comportamento do algoritmo ótimo, embora seja difícil de implementar de forma exata devido ao custo de atualização de timestamps ou pilhas.

IV. O algoritmo FIFO (First-In, First-Out) de substituição de páginas está imune ao fenômeno conhecido como anomalia de Belady, pois sempre substitui a página mais antiga.

V. Em sistemas com paginação sob demanda, ocorre uma falta de página (page fault) quando a página referenciada não se encontra na memória principal, sendo necessária sua busca no disco.


Assinale a alternativa que apresenta a sequência CORRETA, de cima para baixo:


A

V – V – V – F – V


B

V – F – V – F – V


C

F – V – V – F – V


D

V – V – V – V – V


E

F – V – F – F – V

A BIOS é um programa gravado de forma permanente na memória ROM (firmware) de microcomputadores do tipo IBM-PC mais antigos e que contém instruções para inicialização do microcomputador quando ele é ligado.


Mais recentemente, nos microcomputadores atuais, a BIOS foi substituída pelo firmware denominado


A

UEFI.


B

MMX.


C

AMX.


D

GPU.


E

PCI.

Na arquitetura clássica descrita por Von Neumann, o computador é representado por um processador, barramentos, uma memória principal e dispositivos de entrada e saída.

Entretanto, os computadores atuais executam múltiplos processos, possuem diversos núcleos de processamento, e possuem arquiteturas multinível de memória. Para organizar todos esses recursos, utiliza-se um programa especial chamado de Sistema Operacional.


Com relação ao Sistema Operacional e à alocação de recursos computacionais, assinale (V) para afirmativa verdadeira e (F) para falsa.


( ) O sistema operacional utiliza um escalonador para conceder e revogar acesso ao processador a cada processo em execução, por meio da implementação de algoritmos como FIFO ou round-robin.

( ) A arquitetura multinível de memória visa diminuir a latência de acesso à memória, sendo composta por caches de diferentes velocidades de acesso, pela memória RAM e pela memória virtual.

( ) Os dispositivos de entrada e saída permitem que o computador interaja com o mundo exterior, e o sistema operacional é responsável por conceder acesso a esses dispositivos para os processos, por meio de programas conhecidos como daemons.


As afirmativas são, respectivamente,


A

F – V – F.


B

V – F – F.


C

F – F – V.


D

F – V – V.


E

V – V – F.

No Java, o gerenciamento de memória envolve diferentes tipos de referências (Strong, Soft, Weak e Phantom), que influenciam diretamente o comportamento do Garbage Collector (GC). Considerando as características dessas referências, é correto afirmar que:


A

Referências Phantom permitem recuperar a instância do objeto por meio do método get().


B

Referências Soft impedem a coleta de objetos pelo Garbage Collector.


C

Referências fortes são criadas exclusivamente por meio da classe java.lang.ref.StrongReference.


D

Referências fracas (Weak References) tornam um objeto elegível para coleta quando não existem mais referências fortes apontando para ele.


E

Objetos referenciados apenas por Soft References são sempre coletados imediatamente na próxima execução do GC.

Qual é a técnica utilizada no gerenciamento de memória em sistemas operacionais que busca sanar problemas como limitação física da memória principal e isolamento de processos?


A

Memória M.2.


B

Memória ROM


C

Memória RAM.


D

Memória Virtual.

No mecanismo de memória virtual, não é necessário carregar todo o programa na memória física. Um processo pode executar sem ter todas as instruções e dados dentro da memória principal, e o espaço de memória disponível ao programa pode exceder o tamanho da memória principal.


Assinale a alternativa que apresenta corretamente um mecanismo de implementação de memória virtual na qual a memória física é organizada em blocos de tamanho fixo.


Cada processo é dividido em blocos de igual tamanho que podem ser carregados em um bloco de memória.


A

Paginação


B

Segmentação


C

Segmentação Variável


D

Segmentação Paginada


E

Paginação Variável

De acordo com Tanenbaum, a técnica de gerenciamento de memória virtual que permite que o espaço de endereçamento de um programa seja maior do que a memória física disponível, dividindo o programa em blocos de tamanho fixo que são carregados sob demanda, é denominada


A

segmentação pura.


B

paginação (paging).


C

alocação contígua.


D

swapping de processos.

No contexto da gerência de memória e paginação, o Translation Lookaside Buffer (TLB) é um componente essencial para o desempenho do sistema. Qual é a função principal desse mecanismo?


A

Realizar o armazenamento temporário de dados e instruções frequentemente acessados da memória RAM (Random Access Memory).


B

Atuar como um cache especializado para armazenar mapeamentos recentes de endereços virtuais para endereços físicos.


C

Gerenciar a fila de prioridades dos processos que aguardam execução na Unidade Central de Processamento (CPU).


D

Executar a tradução direta de endereços lógicos em endereços de disco durante operações de memória virtual.

O utilitário nvidia-smi, integrante da SMI da NVIDIA, é restrito à função de leitura passiva de métricas da GPU em tempo real, como temperatura, uso de memória e potência, não oferecendo suporte à reconfiguração de parâmetros operacionais nem à ativação de modos persistentes, funcionalidades que dependem exclusivamente de ferramentas avançadas como o NVIDIA Control Panel.


C

Certo


E

Errado

O analista de sistemas da UFRR Erick deseja ajustar a JVM (Java Virtual Machine) do Java 7, instalada no servidor de sua aplicação, objetivando otimizar sua performance. Para isso ele decidiu configurar a memória da JVM da seguinte forma:


Quantidade máxima de memória: 2GB

Quantidade inicial de memória: 512MB

Quantidade de memória destinada a armazenar objetos recém-criados: 256MB


Baseado nessas informações, assinale a alternativa que apresenta quais parâmetros Erick deve configurar na JVM do servidor:


A

-Xmn512m -Xms256m -Xmx2048m.


B

-Xmn2048m -Xms256m -Xmx512m.


C

-Xms512m -Xmx2048m -XX:MaxPermSize=256m.


D

-Xms512m -Xmx256m -XX:MaxPermSize=2048m.


E

-Xms512m -Xmx2048m -Xmn256m.

Em um sistema operacional multitarefa, o gerenciamento de memória é uma das funções cruciais para garantir a eficiência na execução de processos. O sistema utiliza técnicas como paginação, memória cache e buffers para otimizar o desempenho. Além disso, a memória virtual é utilizada para expandir a memória física e permitir a execução de programas maiores do que a memória RAM disponível. Considerando esse contexto, assinale a afirmativa correta sobre o gerenciamento de memória e técnicas associadas.


A

A paginação permite que a memória física seja utilizada de forma contígua para todos os processos, eliminando qualquer possibilidade de fragmentação interna.


B

O uso de buffers nas operações de entrada e saída é desnecessário, pois as transferências diretas entre o processador e os dispositivos de E/S garantem maior desempenho.


C

No gerenciamento de entrada e saída, o uso de buffers não tem impacto significativo no desempenho, pois os dispositivos de E/S operam em velocidade igual à do processador.


D

A memória cache é responsável apenas por armazenar dados provenientes de dispositivos de armazenamento como discos rígidos, melhorando o desempenho das operações de leitura e escrita.


E

A memória virtual permite que um processo utilize mais memória do que a disponível fisicamente, armazenando parte dos dados em um espaço no disco rígido, facilitando a execução de programas maiores.

   
Gerar simulado