VM-Aware
VM-aware (Virtual Memory Aware) é um termo de programação de computadores que descreve software, hardware ou uma combinação dos dois que está ciente da configuração da memória virtual de um sistema de computador e pode fazer uso dela.
A memória virtual de um computador permite que um sistema execute vários programas ao mesmo tempo ou suporte uma grande quantidade de dados, utilizando a memória de acesso aleatório (RAM) e o espaço em disco disponíveis. Ao distribuir os requisitos de memória e dados do sistema em vários locais de memória física, os recursos do computador são ainda mais otimizados.
O software com reconhecimento de VM é projetado para fazer uso do aumento de memória e armazenamento proporcionado pela memória virtual ou é capaz de acomodar quaisquer alterações que ocorram na configuração da memória virtual. Por outro lado, o hardware destinado a ser compatível com a VM pode responder com precisão às demandas de memória física da configuração atual da memória virtual.
A programação e o hardware com reconhecimento de VM são especialmente importantes para sistemas de dados em grande escala e jogos on-line, em que a mídia acessada ou usada pelo sistema pode exigir mais memória do que a disponível no sistema físico. A memória virtual oferece ao sistema a capacidade de expandir sua memória e capacidade sem precisar atualizar fisicamente o hardware.
Além de aplicativos e serviços, os sistemas operacionais modernos geralmente são escritos para serem compatíveis com a VM, o que permite que eles façam uso total dos recursos disponíveis do sistema, bem como se ajustem dinamicamente a quaisquer alterações na configuração da memória. Isso garante que o sistema seja executado da forma mais eficiente possível e, ao mesmo tempo, permite o uso mais eficiente de todos os recursos disponíveis.
A presença de hardware e software com reconhecimento de VM, além de ser benéfica para muitos aplicativos, também é benéfica no contexto da segurança cibernética. Ao manter o sistema a par das alterações na configuração da memória virtual, a programação com reconhecimento de VM é capaz de ajudar a limitar o escopo das possíveis ameaças à segurança.