Gerênciamento de memória
Questões relacionadas a gerência de memória e outros assuntos abordados.
0
0
0
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?
Copiar o conteúdo da memória para o disco do processo que bloqueou/terminou
Criar abstrações para criar ilusão de memória infinita e privativa
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 espaço de processos prontos.
É o conjunto de endereços que um processo pode usar para endereçar a memória.
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?
Série contígua de endereços.
Programa que não está na memória.
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?
Dá suporte a múltiplos tamanhos de páginas que podem ser combinados e casados como o sistema operacional preferir.
Converte o endereço virtual em um endereço físico da memória e envia endereço físico correspondente para ser acessado.
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 virtuais
endereços lógicos
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)
Verdadeiro
Falso
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?
TLB (Translation Lookaside Buffer)
Fisrt in
19
Interrupções para o sistema operacional ocorrem apenas quando uma página não está na memória.
Falso
Verdadeiro
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.
Verdadeiro
Falso
21
Qual a diferença entre endereços lógicos e endereços físicos?
é divisão de blocos de tamanho fixo chamados de frames-molduras de página.
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.
22
Como funciona uma paginação?
é o processo de retornar os resultados de uma consulta em subconjuntos menores de dados ou páginas.
para definir partições lógicas de memória
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- quadro de páginas
2- memória física
1- espaço de endereçamento
2- memória virtual
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 é...
Verdadeira
Falsa
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.
Verdadeiro
Falso
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 entre partições.
Ocorre dentro da partição, quando a partição é maior que o tamanho do processo.
31
Onde a fragmentação externa ocorre?
Ocorre no processo.
Ocorre entre partições.
32
O que é thrashing?
É caracterizado por trocas consecutivas de contexto, independentemente do uso da RAM.
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.
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.
NRU(não usado frequentemente)
LRU( usada menos 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).
FIFO(primeiro a entrar, primeiro a sair)
NRU(não usado frequentemente)
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
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
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.
38
Quais são os algoritmos de alocar memória a um processo?
NRU, FIFO, LRU, relógio, FIFO de segunda chance
First fit, Berst fit, Worst fit e Acorst fit
39
Quais são os algoritmos de substituição de páginas?
FIFO, NRU, LRU, de relógio, FIFO de segunda chance etc..
First fit, best fit, worst fit