(Aşağıdaki yanıtta "modern" bir masaüstü, sunucu veya üst uçta yerleşik bir platform (akıllı telefonlar ve daha fazla ve daha küçük sistemler gibi) varsayılmaktadır. X86 sistemleri için modern araçlar 386 ve üstü anlamına gelir. 95'ten beri neredeyse tüm unix veya Windows gibi "modern" işletim sistemleri.)
Bu işletim sisteminde gerçekleşmiyor, işlemcide, özellikle MMU'da ( bellek yönetim birimi ) oluyor . MMU, sanal adreslemeyi destekler; burada, bir işaretçi oluşturan bitler, bellekteki bitlerin fiziksel konumunu doğrudan göstermez.
Tipik bir MMU'da, bir işaretçi kaydı kaldırıldığında, MMU bitleri iki gruba ayırır: yüksek dereceli bitler sayfa numarasını ve düşük dereceli bitler sayfanın içindeki adresi oluşturur. Çoğu masaüstü ve sunucu makinesi 4kB sayfaları kullanır. MMU, sanal sayfa numarasını TLB adlı bir tabloda arar (“işlem bellek haritaları” olarak adlandırırsınız). TLB, bu sanal sayfaya karşılık gelen fiziksel sayfa sayısını belirtir. MMU daha sonra verileri bellekteki fiziksel sayfadan alır.
TLB bu sanal sayfa numarası için bir girdi içermiyorsa, MMU işlemciye geçersiz bir erişim olduğunu bildirir; buna tipik olarak istisna denir.
Şimdiye kadar işletim sisteminden bahsetmediğimi unutmayın. Çünkü tüm bu işlemler işletim sisteminden bağımsızdır. İşletim sistemi devreye girer, çünkü işleri iki şekilde yapılandırır:
İşletim sistemi görevleri değiştirmekle sorumludur. Bunu yaptığınızda, şüphelendiğiniz gibi, geçerli TLB'yi kaydeder ve bir sonraki zamanlanmış görev için kaydedilen TLB ile değiştirir. Bu şekilde, her işlem bir TLB'ye sahiptir, bu nedenle 0x123456
X işlemindeki adres , RAM'deki Y işlemindeki aynı adresle aynı gerçek yeri göstermeyebilir veya yalnızca geçersiz olabilir. Bir işlem, adres alanının dışında bir işaretçiyi geri çekmeye çalışırsa, başka bir işlemin alanına erişmez, bunun yerine hiçbir yere ulaşmaz .
İşletim sistemi bir istisna ortaya çıktığında ne olacağına karar verir. Geçersiz bellek erişimi (segmentasyon hatası, genel koruma hatası, ...) yapma işlemini sonlandırabilir. Bu aynı zamanda takas işleminin uygulanma yoludur: istisna işleyici takas alanından bazı verileri almaya, TLB'yi buna göre güncellemeye ve tekrar erişim yapmaya karar verebilir.
İşlem kendi TLB'sini değiştiremediğinden MMU'nun güvenlik sağladığını unutmayın. TLB'leri yalnızca işletim sistemi çekirdeği değiştirebilir. TLB değişiklik izinlerinin nasıl çalıştığı bu cevabın kapsamı dışındadır.