Wie wird das Dreamweaver-Programm in den RAM geladen?

392
Siraj

Ich verwendete Dreamweaver und bemerkte, dass beim Start nicht alle Module gleichzeitig in den RAM geladen werden. Diese Module werden nur geladen, wenn wir sie verwenden.

Wenn ich auf die Datei in der Kopfzeile klicke, zeigt mein Cursor eine Sanduhr, die geladen wird, und die Dropdown-Optionen werden angezeigt. Gleiches mit den anderen Optionen. Wenn ich Dreamweaver (und einige andere Programme) verwende, hängen sie mein System für 2-3 Sekunden (ich denke, das Programm wird in den Speicher geladen), und danach läuft es gut.

Bin ich also hier, dass nicht alle Module gleichzeitig in den RAM geladen werden und mit dem Laden beginnen, wenn wir auf sie zugreifen? Und wenn ich mich nicht irre, gibt es eine Möglichkeit, wie wir das gesamte Programm auf einmal in den RAM laden können?

1
Beim Starten eines Programms sollte das gesamte System nicht hängen bleiben. Daniel B vor 7 Jahren 0

1 Antwort auf die Frage

2
David Schwartz

Du hast recht. Bei modernen Betriebssystemen können Dateien bei Bedarf "fehlerhaft" sein. Wenn Sie eine ausführbare Datei starten, wird die Datei so in den Speicher geschrieben, dass der Kernel aufgerufen wird, wenn zum ersten Mal auf eine Seite zugegriffen wird. Wenn der Kernel aufgerufen wird, liest er diesen Teil der Datei in den Speicher und "rücksetzt" einen Teil der Zuordnung mit dieser RAM-Seite.

Windows verfügt bereits über ein Prefetch-Schema, das dazu führt, dass Seiten, die höchstwahrscheinlich in den Speicher geladen werden müssen, bevor sie fehlerhaft sind, um genau diese Verzögerungen zu vermeiden. Es ist ziemlich gut in dem, was es tut, so dass verbleibende Verzögerungen wahrscheinlich unvermeidlich sind, ohne entweder mehr RAM zum System hinzuzufügen oder den Massenspeicher durch etwas schnelleres zu ersetzen.