-
GABARITO: CERTO
Quando a memória física não comporta mais processos, fenômeno que pode ser chamado de sobrecarga da memória. swapping e memória virtual podem ser utilizados para mitigar o problema.
Swapping consiste em alocar os processos mais importante e liberar espaço de processos de menos relevância, otimizando o uso da memória. Este recurso é utilizado na Memória Virtual, que é um recurso utilizado pelo sistema operacional para funcionar como uma extensão, ou seja, um complemento da RAM; ela permite, por exemplo, que seja executada uma quantidade maior de programas pela CPU do que seria possível apenas com a memória RAM. Seu uso consiste em utilizar uma parte livre do HD para armazenar os dados dos programas em execução quando não houver mais espaço na RAM (funcionando como se fosse uma extensão da RAM).
-
só pra complementar o excelente comentário
da memória para o disco (swap out) e do disco para a memória principal (swap in)
-
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:
- 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;
- proteção, para impedir que um processo utilize um endereço de memória que não lhe pertença;
- 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).
-
GABARITO: CERTO
Abordagens gerais para lidar com a sobrecarga de memória:
Swapping: Consiste em trazer cada processo em sua totalidade, executá-lo por um tempo e então colocá-lo de volta no disco. Processos ociosos estão armazenados em disco em sua maior parte: não ocupam qualquer memória quando não estão sendo executados.
Memória virtual: Permite que os programas possam ser executados mesmo quando estão apenas parcialmente na memória principal.