Lar Hardware O que é memória virtual (vm)? - o que é techopedia

O que é memória virtual (vm)? - o que é techopedia

Índice:

Anonim

Definição - O que significa Memória Virtual (VM)?

Memória virtual (VM) é um recurso desenvolvido para o kernel de um sistema operacional (SO) que simula memória principal adicional, como RAM (memória de acesso aleatório) ou armazenamento em disco. Essa técnica envolve a manipulação e o gerenciamento de memória, permitindo o carregamento e a execução de programas maiores ou múltiplos programas simultaneamente. Ele também permite que cada programa opere como se tivesse memória infinita e geralmente é considerado mais econômico do que comprar RAM adicional.

A memória virtual permite que o software use memória adicional utilizando a unidade de disco rígido (HDD) como armazenamento temporário. A maioria das unidades de processamento central (CPUs) fornece unidades de gerenciamento de memória (MMUs) que suportam memória virtual. A MMU suporta as "tabelas de páginas" usadas para transformar os endereços "reais" e "virtuais" localizados na memória e no disco rígido.

Um sistema operacional que usa memória virtual libera espaço transferindo dados do disco rígido que não é necessário imediatamente. Quando os dados são necessários, eles são copiados de volta para o disco rígido. Quando toda a RAM está sendo usada, a VM troca os dados para o disco rígido e depois novamente. Assim, a VM permite uma maior memória total do sistema; no entanto, é necessário escrever código complicado.

Techopedia explica Memória Virtual (VM)

Nas décadas de 1940 e 1950, antes da VM, grandes programas implementavam lógica para gerenciar o armazenamento primário e secundário. O processo foi chamado de sobreposição. Quando um programa era maior que o armazenamento de memória, o procedimento permitia que partes do programa que não eram usadas continuamente fossem tratadas como uma sobreposição. Cada sobreposição individual substituirá a sobreposição atual na memória. A programação para sobreposição foi extensa. Um dos principais motivos para a criação de VM não foi a memória primária adicional, mas a facilidade de programação. Em 1969, a eficácia da memória virtual foi realizada; e tornou-se amplamente implementado.

A VM literalmente tenta usar mais RAM ou memória de armazenamento em disco do que realmente existe. Esse processo permite que a CPU lide com programas maiores e múltiplos simultaneamente. VM é um sistema operacional (SO) comum e programa de hardware que utiliza um HDD armazenando e controlando temporariamente a memória. O processo de manipulação e gerenciamento de memória permite que cada aplicativo funcione como se tivesse memória quase infinita. O armazenamento de memória temporário é gerenciado por uma unidade de gerenciamento de memória (MMU), também conhecida como "unidade de gerenciamento de memória paginada" (PMMU).

A memória "real" é dividida em pequenas seções chamadas "páginas". As páginas geralmente têm 4 kilobytes de tamanho. Quando toda a memória RAM ou disco é usada, qualquer página não usada é gravada na memória virtual no que é chamado de arquivo de troca. Quando o arquivo de troca é necessário, ele é convertido de volta para a memória "real", um processo chamado troca de página.

Uma das poucas desvantagens do uso da VM é que pode haver troca excessiva de páginas, especialmente se um usuário tiver vários aplicativos abertos. Isso pode fazer com que os programas desacelerem drasticamente, pois a CPU gasta muito tempo gravando no disco rígido. A redução significativa no desempenho é chamada de thrashing.

O que é memória virtual (vm)? - o que é techopedia