Was sind die Unterschiede zwischen virtuellem Speicher und physischem Speicher?
Ich werde oft verwechselt mit dem Konzept der Virtualisierung im Betriebssystem. Angesichts RAM als der physische Speicher, warum müssen wir dann der virtuelle Speicher zur Ausführung eines Prozesses?
Woher kommt dieser virtuelle Speicher stehen, wenn der Prozess (Programm) von der externen Festplatte gebracht wird, um den Arbeitsspeicher (Physischer Arbeitsspeicher) für die Ausführung.
Wer kümmert sich um den virtuellen Speicher und was ist die Größe des virtuellen Speichers?
Angenommen, wenn die Größe des RAM ist 4GB (also 2^32-1-Adresse Leerzeichen) was ist die Größe des virtuellen Speichers?
InformationsquelleAutor der Frage starkk92 | 2013-01-15
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Virtueller Speicher ist, unter anderem, eine Abstraktion zu geben, die dem Programmierer die illusion unendlich verfügbaren Speicher auf Ihrem system.
Virtuellen Speicher-mappings vorgenommen werden, entsprechen den tatsächlichen physischen Adressen. Die Betriebssystem erstellt und befasst sich mit diesen Zuordnungen - die Nutzung der Seite Tabelle unter anderem Datenstrukturen zur Pflege der Zuordnungen. Virtueller Speicher-mappings gibt es immer in der Seitentabelle oder eine ähnliche Datenstruktur (bei anderen Implementierungen der virtual-Speicher, die wir vielleicht shouldn ' T nennen es die "page table"). Die Seite, die Tabelle ist im physikalischen Speicher als auch - Häufig in der kernel-reservierte Bereiche, die Benutzer-Programme können nicht schreiben über.
Virtuelle Speicher ist in der Regel größer als deren physikalischer Speicher ist - es wäre nicht viel Grund für den virtuellen Speicher-mappings, wenn virtueller Speicher und physikalischer Speicher waren die gleiche Größe.
Nur die benötigten Teil eines Programms resident im Speicher, in der Regel - dies ist ein Thema mit dem Titel "paging". Virtueller Speicher und paging sind eng verwandt, aber nicht das gleiche Thema. Es sind andere Implementierungen der virtuellen Speicher, wie Segmentierung.
Ich konnte vorausgesetzt werden, hier falsch, aber ich würde Wetten, die Dinge, die Sie finden, schwer zu wickeln Sie Ihren Kopf um zu tun haben durch spezielle Implementierungen des virtuellen Speichers, die meisten wahrscheinlich die Auslagerungsdatei. Es gibt keine eine Möglichkeit zu tun paging - es gibt viele Implementierungen und die, die Ihr lehrbuch beschreibt, ist wahrscheinlich nicht der gleiche wie der, der angezeigt wird, in Echtzeit Betriebssysteme wie Linux/Windows - es gibt wohl feine Unterschiede.
Könnte ich ausplaudern tausend Absätze über paging... aber ich denke, dass ist besser Links, um eine andere Frage targeting speziell diesem Thema.
InformationsquelleAutor der Antwort PinkElephantsOnParade