MMU
De eenheid in de processor die bij elke geheugentoegang virtuele adressen naar fysieke vertaalt.
Zonder MMU zou elk programma het echte geheugen zien en overal naartoe kunnen schrijven. Met een MMU krijgt elk proces een eigen adresruimte, en hetzelfde virtuele adres wijst in twee programma's naar verschillend fysiek geheugen. De vertaling gebeurt in hardware bij elke lees- en schrijfactie, met paginatabellen in het geheugen als kaart en de TLB als cache voor recente opzoekingen.
De MMU dwingt ook bescherming af. Elke pagina heeft vlaggen voor lezen, schrijven en uitvoeren, en een overtreding veroorzaakt een fout die de kernel afvangt — dat is wat een segmentation fault is. De NX-bit, die het uitvoeren van datapagina's verbiedt, is de bijdrage van de MMU tegen bufferoverloopaanvallen. Eenvoudige microcontrollers hebben helemaal geen MMU, daarom draaien ze besturingssystemen zonder procesbescherming.