ich versuchs ganz einfach:
wenn man eine Anwendung programmiert, schaut man darauf, dass möglichst wenig Speicher allokiert wird. Mordene Programmiersprachen nehmen dem Entwickler die Arbeit ab und lassen regelmäßig einen sog. garbage collector (also müllsammler) laufen, der die nicht mehr benötigten Speicherbereiche freigibt. Dies klappt aber auch nicht immer reibungslos.
Recht hardwarenahe klassische Sprachen wie C setzten voraus, dass der Programmierer entscheidet wieviel Speicher allokiert wird.
Damit eine Anwendung auch auf weniger üppig ausgestatteten Rechner stabil läuft, werden selten oder lange nicht mehr benötigte Speicherbereiche in den Swap/Auslagerungsdatei abgelegt, weil sie potenitiell nicht mehr benötigt werden.
Wenn es dann doch sein muss, werden diese halt von der Festplatte gelesen. Das Programm kann aber seine wichtigen Speicherbereiche im Arbeitsspeicher haben und dadurch flüssig und stabil laufen.
Natürlich kann man ein Programm auslegen, dass es den gesamten Arbeitsspeicher benutzt. Da aber eine Software nicht alleine auf dem System läuft, versucht ein halbwegs vernüftiger Programmierer sparsam mit dem Speicher umzugehen.
Beispiel Firefox: Dein Browser läuft ein paar tage durch, du öffnest und schließt duzende bis hunderte Tabs. Du kannsd sie durch Funktionen wie "kürzlich geschlossene Tabs" (Ich glaub so heißts in der DE Version?) jederzeit wieder schnell zurückholen. Potentiell wirsd du aber nur die wenigsten jemals wieder zurückholen -> also landen diese im Pagefile und lasten den RAM nicht so sehr aus und behindert nicht sinnlos andere Programme.
Mein Nightly Firefox braucht nach ein paar Tagen 4-6 GB RAM, davon ist aber nur ein Teil im echten RAM abgelegt und zum Glück ein großer Teil in der Pagefile (meiner Meinung immer noch viel zu wenig).
Voralllem Firefox ist ne echte Speichersau und die 32bit Version ist für mich als Entwickler fast nicht nutzbar, weil sie ständig an die 2GB Grenze anstoßt und so teilweise abstürzt, weil eben nicht mehr Speicher angesteuert werden kann.
Auf deine ursprüngliche Frage:
Die anderen könnens dir zwar nicht erklären, aber hier war ausnahmsweise mal brauchbares Halbwissen dabei:
Finger weg von der pagefile bei windows. Das betriebssystem und die Apis sind so ausgelegt, dass sie die pagefile benutzen, egal ob sie da ist oder nicht. Wenn du angst um ne SSD oder so hast, dann lager sie auf ne normale HDD aus (natürlich mit Performanceeinbrüchen). Ist von Microsoft nunmal so festgelegt. Bei Linuxsystem z.B. kann man komplett ohne SWAP-Speicher arbeiten (ist dort eine eigene Partition die als "Auslagerungsdatei" dient). Läuft dir dann aber der Speicher voll, schmiert dir das System einfach komplett ab.
Da man nie weiß, ob nicht ein Programm sich übermäßig am RAM bedient, sei es gewollt oder durch einen Fehler (z.B. das Speicher einfach nicht mehr freigegeben wird) ist es auf jedem System ratsam eine Auslagerungsdatei zu haben, schon aus Stabilitätsgründen.
Hoffentlich hast dus jetzt verstanden?
btw: die leute die du hier anschnautzt, haben zumindest mehr Gefühl für die Sache als du.