Warum ist der virtuelle Speicher benötigt, in embedded-Systemen?

Pro meinem Verständnis, wird der virtuelle Speicher ist wie folgt:

Programme/Programme/ausführbare Dateien befinden sich in einem Speichergerät. Speicher Gerät Zugriff ist wesentlich langsamer als RAM. Daher, Programme kopiert von Speicherplatz im Hauptspeicher zur Ausführung. Da Computer nur begrenzten Arbeitsspeicher (RAM), wenn alle RAM verwendet wird (z.B., wenn viele Programme gleichzeitig geöffnet haben, oder wenn ein sehr großes Programm ist in Benutzung), ein computer mit virtuellem Speicher aktiviert ist, wird die swap-Daten auf die Festplatte und wieder zurück in den Speicher wie benötigt, also in der Wirkung, erhöht die Gesamt-system-Speicher.

Soweit ich weiß, sind die meisten eingebetteten Geräte nicht über disk-Speicher (wie smartphones oder car-infotainment-Systeme). Code wird direkt ausgeführt, aus dem Flash-Speicher. RAM wird hauptsächlich als scratchpad-Bereich (lokale Variablen, Rücksprungadresse etc.).

Warum also brauchen wir virtual memory in embedded systems? (z.B. WinCE-und QNX-Unterstützung für virtuellen Speicher)

  • RAM-Kapazität ist begrenzt. Das ist, warum Virtuelle Speicher kommt in Hilfe.
InformationsquelleAutor user1944555 | 2013-01-03
Schreibe einen Kommentar