Gerênciamento de memória

Gerênciamento de memória

Questões relacionadas a gerência de memória e outros assuntos abordados.

1

Quais são as responsabilidades do gerente de memória?

Endereçar memória física. Apagar processos estranhos. Carregar processos consecutivos.
Alocar e desalocar memória(RAM) para os processos. Mapear endereços lógicos em endereços físicos. Proteger as áreas de memória alocadas ao processo.
2

O que swap out quer dizer?

Criar abstrações para criar ilusão de memória infinita e privativa
Copiar o conteúdo da memória para o disco do processo que bloqueou/terminou
3

O que swap in quer dizer?

Cada processo iria enxergar a memória de fato pelos endereços físicos.
Copiar o conteúdo do processo que vai rodar do disco para a memória.
4

O que é um espaço de endereçamento?

É o conjunto de endereços que um processo pode usar para endereçar a memória.
É o espaço de processos prontos.
5

Ao transferir processos para o disco, apenas a memória realmente em uso deve ser transferida?

Verdadeiro
Falso
6

O programa precisa estar todo na memória?

Não
Sim
7

O que seria uma pagina?

Programa que não está na memória.
Série contígua de endereços.
8

O que seria um quadro de paginas?

As unidades correspondentes na memória física.
Uma cópia completa da imagem de núcleo de um programa.
9

O que a MMU( Memory Management Unit ) faz?

Converte o endereço virtual em um endereço físico da memória e envia endereço físico correspondente para ser acessado.
Dá suporte a múltiplos tamanhos de páginas que podem ser combinados e casados como o sistema operacional preferir.
10

A MMU sabe que páginas do programa estão em que quadros de páginas na memória e que páginas do programa não estão na memória?

Verdadeiro
Falso
11

Não existe memória infinita, mas sim uma hierarquia de memória a ser usada da forma mais inteligente e eficiente possível. No topo desta hierarquia estão as tecnologias de memória mais rápidas. Quanto maior a velocidade, maior o custo por byte dessa memória e provavelmente ela será volátil. A memória não volátil está na base da hierarquia, ela apresenta velocidade mais baixa de operação e é também mais barata.

Falso
Verdadeiro
12

O gerente de memória tem três grandes responsabilidades. A primeira é [[1]] memória para os processos e obviamente manter [[2]] a informação sobre o uso atual da memória. Que áreas estão ocupadas/livres e por quais processos. Outra responsabilidade é mapear [[3]] (tipicamente usados pelos programas executáveis) em [[4]].

1- alocar/ desalocar 2- atualizada 3 - endereços lógicos 4 - endereços físicos
1- alocar/ desalocar 2- atualizada 3 - endereços lógicos 4 - endereços físicos
13

O gerente de memória deve proteger as áreas de memória alocadas aos processos impedindo acesso indevido. Se um processo acessa uma área de memória que está alocada para outro processo, provavelmente será um acesso indevido (salvo situações mais raras de quando estes processos compartilham memória). Mesmo quanto apenas um processo de usuário está na memória, a proteção ainda é importante, pois o sistema operacional sempre está na memória, em geral em uma área reservada específica.

Verdadeiro
Falso
14

Endereços gerados por computadores são chamados de?

endereços lógicos
endereços virtuais
15

Em computadores sem memória virtual, o endereço virtual é colocado diretamente no barramento de memória e faz que a palavra de memória física com o mesmo endereço seja lida ou escrita. Quando a memória virtual é usada, os endereços virtuais não vão diretamente para o barramento da memória. Em vez disso, eles vão para uma MMU (Memory Management Unit — unidade de gerenciamento de memória)

Falso
Verdadeiro
16

O mapeamento de endereços virtuais em endereços físicos pode ser resumido como a seguir: o endereço virtual é dividido em um número de página virtual (bits mais significativos) e um deslocamento (bits menos significativos).

Falso
Verdadeiro
17

Qual o propósito da tabela de páginas?

é usado como um índice dentro da tabela de páginas para encontrar a entrada para essa página virtual.
é mapear as páginas virtuais em quadros de páginas.
18

A solução que foi concebida é equipar os computadores com um pequeno dispositivo de hardware para mapear endereços virtuais para endereços físicos sem ter de passar pela tabela de páginas. Qual o nome dessa solução?

Fisrt in
TLB (Translation Lookaside Buffer)
19

Interrupções para o sistema operacional ocorrem apenas quando uma página não está na memória.

Verdadeiro
Falso
20

O segredo para o uso do método da tabela de páginas multinível é evitar manter todas as tabelas de páginas na memória o tempo inteiro. Em particular, aquelas que não são necessárias não devem ser mantidas.

Falso
Verdadeiro
21

Qual a diferença entre endereços lógicos e endereços físicos?

O endereço lógico é um endereço que é obtido em relação ao programa em execução e o endereço físico é um endereço que representa uma localização real e valida na memória.
é divisão de blocos de tamanho fixo chamados de frames-molduras de página.
22

Como funciona uma paginação?

para definir partições lógicas de memória
é o processo de retornar os resultados de uma consulta em subconjuntos menores de dados ou páginas.
23

A tabela de páginas invertida em sua forma tradicional é indexada pelo número do [[1]] e não pelo número da página, como acontece na tabela de páginas convencional. O tamanho de uma tabela de páginas invertida é diretamente proporcional ao tamanho da [[2]] e não ao tamanho do espaço de endereçamento lógico (número de páginas), o que reduz bastante o tamanho final da tabela de páginas.

1- espaço de endereçamento 2- memória virtual
1- quadro de páginas 2- memória física
24

Tabelas de páginas invertidas tem sido a solução mais usada em sistemas com 64 bits de endereçamento. Quais das alternativas abaixo aceleram a conversão de um endereço virtual em um endereço físico considerando este esquema.

Mais um nível de indireção para dividir a tabela em vários níveis. Apenas o índice fica na memória. Esquema que mantém informação sobre o quadro de página dentro dos 20 bits mais significativos do endereço virtual.
Organizar a tabela de páginas invertida usando uma função hash da página/processo, de forma que para acessar informação sobre uma certa página de um processo só será necessário ler uma lista de entradas da tabela de páginas que deram colisão no hash. Fazer uso de TLB que é uma cache da tabela de páginas invertida, contendo informações da tabela consultadas mais recentemente.
25

Em um sistema onde o grau de multiprogramação está muito elevado e portanto não há memória suficiente para abrigar todos os conjuntos de trabalho de todos os processos em memória, o que ocorre?

A área de swap precisa ser aumentada.
Thrashing.
26

O problema de decidir que página remover da memória para dar lugar a outra é o mesmo problema que ocorre em uma cache quando está cheia: que item remover para dar lugar a um novo item que precisa ser inserido. Esta afirmação é...

Falsa
Verdadeira
27

Uma política de alocação [[1]] pode escolher páginas de qualquer processo como página vítima. Já seguindo política de alocação [[2]], apenas páginas do processo que gerou a falta de página podem ser vítimas. Dessa forma, é comum que quando alocação [[2]] é realizada, a fração de memória usada por cada processo seja [[3]], enquanto que em uma política de alocação [[1]], essa fração é dinâmica, dependendo da demanda de cada processo.

1-global 2-local 3-estática
1-local 2-global 3-virtual
28

Daemon é um software que é executado como processo de background ao invés de ser executado sob vínculo de interação direta de um usuário e na paginação ele mantem o número de quadros de páginas livres em um nível aceitável.

Falso
Verdadeiro
29

Qual é a diferença entre página e quadro de página?

serve para prover um espaço maior de endereçamento.
O espaço de endereços virtuais é dividido em unidades chamadas páginas e o espaço de memória física é dividido em unidades chamadas quadros de página, de mesmo tamanho das páginas.
30

Onde a fragmentação interna ocorre?

Ocorre dentro da partição, quando a partição é maior que o tamanho do processo.
Ocorre entre partições.
31

Onde a fragmentação externa ocorre?

Ocorre entre partições.
Ocorre no processo.
32

O que é thrashing?

Ocorre quando muitas faltas de página ocorrem consecutivamente, forçando a realização constante de trocas de página, aumentando o tempo de acesso à RAM.
É caracterizado por trocas consecutivas de contexto, independentemente do uso da RAM.
33

Sempre que ocorre uma falta de página e não tem quadros de página livres, o algoritmo de substituição de páginas executa e escolhe apenas um quadro de página que está abrigando a página vítima a ser removida da memória para dar lugar à nova página que causou a falta de página.

Verdadeiro
Falso
34

Este algoritmo se apoia na ideia de que uma página muito usada no passado próximo será muito usada no futuro próximo e assim ele escolhe como vítima a página que foi usada há mais tempo.

LRU( usada menos frequentemente)
NRU(não usado frequentemente)
35

Este algoritmo escolhe como vítimas as páginas que não foram referenciadas recentemente, então usa o bit R como informação. Além disso, este algoritmo tenta escolher, dentre as páginas não usadas recentemente aquelas que estão limpas (usa assim o bit M).

NRU(não usado frequentemente)
FIFO(primeiro a entrar, primeiro a sair)
36

Este algoritmo remove a página que está há mais tempo na memória e que não foi referenciada recentemente (bit R). Não se importa se isso vai causar uma cópia de página no disco (bit M)

FIFO de 2a chance e relógio
NRU
37

No gerenciamento de memória, o mecanismo de paginação utiliza algoritmos de substituição de páginas, que são políticas definidas para escolher qual página da memória será removida para dar lugar a uma página que foi solicitada e que precisa ser carregada. Dentre estes encontra-se o algoritmo

FIFO − First In First Out que consiste em substituir a última página que foi carregada na memória. Esta escolha não leva em consideração se a página está sendo muito utilizada ou não, assim a quantidade de falta de páginas tende a diminuir quando o tamanho da memória também diminui.
NRU − Not Recently Used que procura por páginas que não foram referenciadas nos últimos acessos para serem substituídas e também verifica, através de um bit de modificação, se a página teve seu conteúdo alterado durante sua permanência em memória
38

Quais são os algoritmos de alocar memória a um processo?

First fit, Berst fit, Worst fit e Acorst fit
NRU, FIFO, LRU, relógio, FIFO de segunda chance
39

Quais são os algoritmos de substituição de páginas?

First fit, best fit, worst fit
FIFO, NRU, LRU, de relógio, FIFO de segunda chance etc..
Quizur Logo

Siga nossas redes sociais:

Incorporar

Para incorporar este quiz ao seu site copie e cole o código abaixo.