Ich sagte ja, bei PC's bin ich nicht so firm. Die Funktionsweise des Pagings ist dennoch ziemlich gleich. Mit den Adressräumen je Programm habe ich fälschlicherweise dss System eines IBM-Rechners mit einem MVS-Betriebssystem (90er Jahre) zugrunde gelegt. MVS stand für Multiple Virtual Storage und dabei wurde für jedes Programm ein eigener virtueller Adressraum aufgebaut. Demgemäß waren auch mehrere Pagingtabellen und Page-Files sinnvoll. Aber die Basis des PC's ist ja noch immer ein partitioniertes System, in welchem es nur einen virtuellen Adressraum gibt.
Die Darstellung der Tables war eine verkürzte Darstellung, die eigentlich nur klar machen sollte, dass die gesamte Addressierung über Speichertabellen abläuft. Den Hinweis, dass Daten und Programm einheitlich verwendet werden, habe ich mir erspart denn das wurde schon in den 50er Jahren von Prof. Neumann erkannt und war einer der Grundbausteine für die Entwicklung der EDV. Es erscheint mir als logische Konsequenz, dass z. B. der Befehl move xy nach z zusammenhängend gesehen werden muss, also die Daten xy als Bestandteil im Programm angesehen werden müssen. Auch die einzelnen Vorgänge der Ein- bzw. Auslagerung von Programmseiten ist bei der Fragestellung nicht ausschlaggebend. Es galt lediglich die Beantwortung der Frage, wofür wird die pagefile.sys denn nun gebraucht.
Falsch ist aus meiner Sicht die Annahme, dass bei RAM von 2 GB die Pagefile.sys unnütz wäre. Sie ist ein Bestandteil des Betriebssystems und wird automatisch allokiert. Bei einer 32 Bit-Adressierung ist die höchste mögliche Speicheradresse 4 GB und Realspeicher (RAM) und virtueller Speicher (pagefile.sys) sollten zusammen diese Speichergröße ergeben (das ist zumindest meine Sicht). Natürlich kann es sein, dass diese Größe nie gebraucht wird, aber das ist abhängig von den aktiven Programmen und ihren Anforderungen an Speicherkapazität. Wenn ich ein Graphikprogramm im Hintergrund laufen habe, zusätzlich einen Virenscanner und gerade mit Excel eine Graphik aufbaue,werden schon eine Menge Systemressourcen erforderlich, denn zusätlich ist ja auch permanent das Betriebssystem aktiv und versucht, allen Anforderungen gerecht zu werden.. Arbeite ich aber lediglich mit einem Textprogramm, verbrauche ich nur minimale Ressourcen..
Also sorry für die Patzer, aber zu wissen, dass Paging eine Funktionsweise des Betriebssystems und die pagefile.sys für die Auslagerung der Pages erforderlich ist, sollte die eigentliche Anfrage erklären.