2017-01-05 6 views
0

Was passiert, wenn der Kernel 2 GB Speicher besitzt?Linux Speicherabbildung, wenn der Split 2 GB ist: 2 GB statt 1 GB: 3 GB

  1. bleibt die direkte Zuordnung von 894MB gleich, beginnend bei 3 GB virtuellem Adressraum.

  2. wird temporäres Mapping für vmalloc reserviert mehr virtuellen Speicher, der 128 MB ist und wieder die neue 1 GB, die unter der 3 GB der virtuellen Adresse ist. ?

  3. ist das Bild unten für 2GB Kernelraum wahr.

| ------------------ | 4GB

| 128 MB |

vmalloc Region

| ------------------ |

| 896 MB |

| ---------------- | 3GB

| 1GB |

vmalloc Region

| ------------------- | 2GB

Antwort

0

bekam die Antwort ..

Die page_offset muss gesetzt werden, zu 0x80000000 anstelle des typischen Standards 0xC0000000, was bedeutet, dass der gesamte hohe Speicherbereich über dem 896 MB Kernelspeicher abgebildet wird.

Diese PAGE_OFFSET wird von __pa (x) und __va (x) für die Adressumwandlung verwendet.

Verwandte Themen