Windows 8 setzt wie fast alle modernen Betriebssysteme alles daran, so viel Speicher wie möglich zu nutzen. Warum? Weil nicht genutzter Speicher für immer verschwendet wird.
Wenn ein System über 8 GB Arbeitsspeicher verfügt und nur 7 GB verwendet, erhält es nichts. Es kann später 9 GB nicht verwenden. Es hat einfach für immer jeden Vorteil verloren, den es von dieser zusätzlichen 1 GB hätte gewinnen können, solange der Speicher frei ist.
Angenommen, Ihr System verfügt über viel freien Arbeitsspeicher und Sie führen ein Programm aus. Wenn das Programm beendet ist, hat das System zwei Möglichkeiten. Es könnte das Programm (die eigentliche ausführbare Datei auf der Festplatte) im Speicher halten oder den Speicher freigeben, der die Programmdatei enthielt.
Wenn es die Erinnerung freigibt, muss es sich die Mühe machen, es freizugeben. Wenn er diese Erinnerung jemals wieder verwenden möchte, muss er sich die Mühe machen, ihn freizugeben. Wenn das Programm erneut ausgeführt wird, muss es von der Festplatte geladen werden. Dreifaches Yuck
Wenn es den Speicher nicht freigibt, muss er sich nicht die Mühe machen, ihn freizugeben. Wenn der Speicher für einen anderen Zweck verwendet werden soll, muss er ihn nicht freigeben und einen Schritt speichern. Wenn das Programm erneut ausgeführt wird, muss es nicht von der Festplatte geladen werden. Dreifacher Sieg Da dieses Programm derzeit nicht von einem Prozess ausgeführt wird, wird dem Speicher natürlich kein Prozess zugeordnet.
Was also passiert, ist, dass Ihr System über ausreichend freien Speicher verfügt, so dass es auf sehr effiziente Weise arbeiten kann, ohne unnötigen Speicherplatz zu verbrauchen und unnötigen Speicherplatz freizugeben. Stattdessen kann der Speicher effizient von einer Verwendung zur anderen überführt werden, und wenn die Daten in diesem Speicher benötigt werden, kann die Platten-E / A vermieden werden.
Es ist rundum ein Gewinn. Der Speicher speichert Daten, die das System hofft, dass ein zukünftiger Prozess nützlich sein könnte, und vermeidet außerdem unnötige Auslösungen durch die Liste der freien Speicher, um Speicher freizugeben, nur um ihn erneut markieren zu müssen. Moderne Betriebssysteme müssen nur eine sehr kleine Menge Speicher freihalten, gerade genug, um Notfallsituationen (z. B. Seitenfehler und Speicheranforderungen von Interrupt-Code) zu bewältigen, bei denen der Speicher nicht einfach von einer Verwendung zur anderen übergehen kann.