-
O gabarito é a letra C. Preferencialmente, tenta se utilizar a RAM, que é a memória de acesso randômico, mas que possui recursos limitados (por ser mais custosa). Caso não seja possível, a alternativa é a paginação, onde os blocos a serem armazenados são organizados em páginas (como o próprio nome diz), com maior capacidade.
-
A resposta é C mas a questão está mal formulada pois não é a memória virtual que move os dados da RAM para o arquivo de paginação. O arq de paginação é gerenciado pelo S.O e não pela memória virtual.
-
Gabarito C
Memória virtual é uma técnica que usa a memória secundária como uma cache para armazenamento secundário. Houve duas motivações principais: permitir o compartilhamento seguro e eficiente da memória entre vários programas e remover os transtornos de programação de uma quantidade pequena e limitada na memória principal.
A memória virtual consiste em recursos de hardware e software com três funções básicas:[1][2]
(i) realocação (ou recolocação), para assegurar que cada processo (aplicação) tenha o seu próprio espaço de endereçamento, começando em zero;
(ii) proteção, para impedir que um processo utilize um endereço de memória que não lhe pertença;
(iii) paginação (paging) ou troca (swapping), que possibilita a uma aplicação utilizar mais memória do que a fisicamente existente (essa é a função mais conhecida).
Simplificadamente, um usuário ou programador vê um espaço de endereçamento virtual, que pode ser igual, maior ou menor que a memória física (normalmente chamada memória DRAM - Dynamic Random Access Memory).
A memória virtual deixou os programadores despreocupados com quanto de memória seu programa irá precisar para rodar no computador e se o respectivo programa poderia rodar com outros sem travar, podendo o programador se preocupar mais com a tarefa de programação do que com quanto o programa irá gastar de memória.
"Retroceder Nunca Render-se Jamais !"
Força e Fé !
Fortuna Audaces Sequitur !
-
A) ERRADA; Primeiramente que as instruções são executadas no processador, não na RAM; em segundo lugar trata-se do princípio de localidade de referência(temporal e/ou espacial) e não da memória virtual;
B) ERRADA; A Memória Virtual utiliza tecnicas de paginação, segmentação ou segmentação com paginação a trabalha com o escalonador de médio prazo(Swapper);
C) CERTA; Lembrando que a área de disco a ser utilizada pela memória virtual pode ser tanto um arquivo dentro do FSYS quanto uma partição reservada com seu proprio FSYS;
D) ERRADA; A memóira secundária é da ordem de dezenas a centenas de vezes mais lenta que a memória RAM por possuir componentes mecânicos(desconsiderando os SSDs da vida) enquanto a RAM trabalha com componentes eletrônicos;
E) ERRADA; A paginação divide o espaço de memoria(real e virtual) em blocos de tamanhos fixos;
-
Conforme o @Turetto comentou, a alternativa C) está mal formulada, pois é o sistema operacional que move os dados da RAM para o espaço em disco.
Vale lembrar que o espaço em disco tem diferentes denominações, como arquivo de paginação, área de swap, arquivo de swap, partição de swap, etc.
-
Paginação permite aos programas estarem alocados na memória em endereços não contíguos, ou seja, um programa pode agora ter seus dados alocados em qualquer frame (áreas da memória que agrupam as páginas), isso facilitou um problema das outras formas de alocação dos programas, que era de disponibilidade contígua para alocação.