Eu não vou desenhar uma imagem, essa é a sua tarefa, mas vou tentar explicar as relações básicas dos conceitos que você menciona.
Os dados que residem nos chips de memória físico são referenciados usando o espaço de endereço físico . Apenas as partes de nível mais baixo do sistema operacional usam isso.
O espaço de endereçamento lógico ( lógico que está sendo usado como contrapartida a físico ) é o que, por exemplo, uma aplicação está usando para se referir a seus dados. Em uma implementação muito simples, pode ser linear , mas como essa abordagem tem muitos inconvenientes (sendo um deles o fato de que uma grande memória exigiria endereços muito longos), a < em> segmento segmentado (o endereço sendo o par (segmento, offset)) ou paginado (que tem a mesma idéia, mas as páginas são sempre de tamanho idêntico) geralmente foi adotado.
O espaço de endereçamento virtual refere-se ao fato de que os endereços usados são virtuais e geralmente não correspondem ao espaço de endereço físico real (que pode ser feito de vários não - blocos contíguos devido a ter muitos dispositivos de memória diferentes, como RAM e uma parte de um disco rígido). Nos computadores modernos, eles também ocultam os espaços de endereçamento de aplicativos individuais uns dos outros, de modo que não poderiam interferir entre si.
O texto acima é uma síntese das seguintes fontes:
Fundamentos do Computador: Arquitetura e Organização
Enciclopédia concisa de ciência da computação
Diferença entre o endereço de memória física / lógica / virtual