2012-06-18 9 views
9

HI Ich bin Koreanisch und bekomme wenig verwirrt auf "Das Boot-Programm kopiert sich zuerst auf eine feste High-Speicheradresse, um wenig Arbeitsspeicher für das Betriebssystem zu schaffen".Was bedeutet "wenig Speicher" in Linux

Was ich über wenig Speicher weiß, dass ich durch googlen fand, war, dass dies der erste 640K Speicher im DOS-System ist. Bedeutet dies, dass das gesamte Betriebssystem (wie der Kernel) in den niedrigen Speicher (640K) geht?

Vielen Dank für das Lesen.

+2

Dies ist wahrscheinlich nicht geeignet für SO, aber im Grunde ist die Antwort können Sie niedrigere Speicher mit weniger Bytes Register Adresse - http://unix.stackexchange.com/questions/4929/what-are-high-memory-and-low-memory-on-linux –

+0

lol zuerst dachte ich, das war ein Witz wie "Wie kann dir der Speicher unter Linux ausgehen? " – Mehrdad

Antwort

4

Dieser Link könnte hilfreich sein: Virtual Memory

Hauptsächlich

Auf 32-Bit-Systemen, Speicher jetzt ist unterteilt in "high" und "low" Speicher. Geringer Speicher wird weiterhin direkt in den Adressraum des Kernels abgebildet und ist somit immer über einen Kernel-Space-Pointer erreichbar. Hoher Speicher hingegen hat keine direkte Kernel-Zuordnung. Wenn der Kernel mit einer Seite im hohen Speicher arbeiten muss, muss er explizit eine spezielle Seitentabelle einrichten, die ihn zuerst in den Adressraum des Kerns einbindet. Diese Operation kann teuer sein, und es gibt Grenzen für die Anzahl der Seiten mit hohem Speicher, die zu einem bestimmten Zeitpunkt abgebildet werden können.

Diese Frage auf unix.stackexchange ist ein wenig mehr in der Tiefe: High and low memory

+0

Ist dies mit [AWE unter Windows] (http://en.wikipedia.org/wiki/Address_Windowing_Extensions) verbunden? – Mehrdad

+0

Ja, sie sind ähnlich. AWE erlaubt im Grunde wenig Speicher, um einen höheren Speicher an einem größeren Ort anzusprechen, als die Bits darstellen können, aber dies ist nicht alles ein hoher Speicher, nur nach ~ 4 GB für x32. Der erste Artikel diskutiert dies kurz. – wquist