Memória virtual é qualquer memória que não é necessariamente mapeada de um para um para a memória física. Geralmente, descreve um conceito ou arquitetura e implica alguma interface para usá-lo.
Então, basicamente, ambas as definições declaradas podem ser aplicadas: Pode ser uma memória armazenada em outra mídia que não a RAM principal e pode ter endereços que não correspondem a endereços físicos.
Por exemplo, no Windows, seus aplicativos podem ter áreas de memória compartilhando o mesmo endereço virtual, mas com conteúdos diferentes, enquanto algumas outras áreas em endereços iguais compartilham o mesmo conteúdo, por exemplo, código de bibliotecas, e você também pode compartilhar conteúdos em endereços diferentes para cada aplicativo, especialmente com ASLR, onde os endereços são randomizados.
Ao mesmo tempo, o endereçamento virtual também apresenta um meio de mapear a memória virtual para o disco de forma transparente, geralmente com a ajuda de exceções de CPU ou interrupções que são levantadas quando o código acessa a memória que não é mapeável para RAM física. O sistema pode carregar automaticamente os dados na RAM e, em seguida, conceder acesso a ela.