In der 3. Ausgabe von Linux Kernel Development (LKD), Kapitel 12 unter Zones, sagt Robert Love:
Insbesondere muss Linux zwei Hardware-Mängel in Bezug auf die Speicheradressierung beheben:
Einige Hardwaregeräte können DMA (direkter Speicherzugriff) nur auf bestimmte Speicheradressen ausführen.
Einige Architekturen können größere Speichermengen physisch adressieren, als sie virtuell adressieren können. Folglich wird ein Teil des Speichers nicht permanent in den Kernel-Adressraum abgebildet.
Meine Fragen:
- Erstens ist okay, was meint er mit 2?
- Will er damit sagen: Einige Architekturen können größere Mengen an physischem Speicher adressieren als virtuelle Adressen?
- Wie ist das möglich? Ich dachte, der virtuelle Adressraum ist größer als der physische Speicher oder mindestens (falls vorhanden) gleich dem physischen Speicher.
- Ist es nicht so, dass VAS (virtueller Adressraum) größer als der physische Speicher ist, wird ein Teil des Speichers nicht permanent dem KAS (Kernel-Adressraum) zugeordnet.
Aber ich vermute, dass nur physischer Speicher in KAS abgebildet wird. Lassen Sie mich wissen, was er mit Punkt 2 oben meint und welche falschen Annahmen ich hier mache.
quelle