Bu yazıda (bellek - memory) sanallaştırması üzerine aldığım notlar bulunmaktadır.
Bellek haritalandırılması şu şekilde gerçekleşiyor.
GVA ====> GPA ====> HVA ====> HPA
HPA: Host Physical address
Burada hypervisor bir userspace programı bundan dolayı HPA'ya ulaşmamız mümkün değil. Burada host OS bu işi üsteleniyor ve HVA'dan HPA'ya çeviri işlemlerini üsteleniyor.
MMU burada iki farklı teknik kullanarak bu çevirme işlemlerini gerçekleştirmektedir. 1. Shadow Paging: VMM GVA'dan HPA'ya bir haritalandırma yapıyor ve MMU'ya bu oluşturulan table'ın pointer'ı veriliyor. 2. Extended Page Tables (EPT): Eğer elimizde donanım desteği varsa MMU sanallaştırma yapıldığının farkına varıyor ve bunları iki farklı page table'da tutarak bu işlemleri gerçekleştiriyor.
Bu işlemler donanıma göre seçilmektedir.