Há tanto usuário como kernel memória virtual no Linux mapeado para a memória física.
Pode haver alocação de memória física que não esteja mapeada nos espaços virtuais do Usuário ou do Kernel. Por exemplo, as tabelas de páginas que mapeiam virtual - > fisica.
Por memória física que não está disponível para o sistema operacional, o BIOS fornece um mapa da memória disponível no momento da inicialização.
PCI Registros de endereço de base que se referem à memória fornecem um intervalo de memória endereçável que é roteado para o dispositivo PCI (e). Isso, em certo sentido, rouba esses intervalos de memória endereçáveis da memória física. Em sistemas de 32 bits que contêm 4 GB de RAM, este cria um buraco na RAM física, pois todo o espaço endereçável também é endereçado à RAM física. . Sistemas que fazem uso de PAE podem reorganizar coisas para usar essa RAM "ausente".
Alguns dispositivos podem mapear sua memória para a memória do sistema, como nas GPUs. Eles fazem uso do GART do PCIe para mapear um conjunto contíguo de endereços MMIO para a RAM física. O BIOS marcará esses intervalos como memória inutilizável para o sistema operacional.