Das &xcenter;-Widget "Freier Speicher" zeigt an, wieviel physischer Hauptspeicher noch ungef„hr zur Benutzung f�r Programme frei ist. Dies wird in Kilobytes (KB) dargestellt und einmal pro Sekunde aktualisiert.

Der Wert, der hier angezeigt wird, ist kleiner als die Speichermenge, die Applikationen tats„chlich noch nutzen k”nnen. Wenn also dieser Wert gegen Null geht, bedeutet das nicht, daá Applikationen keinen Speicher mehr reservieren k”nnen. Statt dessen zeigt dieses Widget an, wieviel physischer Speicher noch reserviert werden kann, bevor das System anfangen muá, andere Daten auszulagern, um Platz f�r neue Speicheranforderungen zu machen. Wenn also diese Speichermenge zu klein wird, heiát das nur, daá die Auslagerungsdatei wahrscheinlich vergr”áert werden wird.

Beachten Sie, daá Sie an dieses Widget Schriftarten und Farben ziehen und �bergeben k”nnen.

Mit einem Doppelklick auf das Widget l„át sich das Objekt "&os2;-Kernel" schnell ”ffnen, mit dem sich u.a. die Systemeinstellungen zum Speicher ver„ndern lassen.

Feinheiten der Implementation

Intern benutzt dieses Widget das Dos16MemAvail-API, ein altes 16-Bit-API, die nicht mehr von IBM dokumentiert ist.

Die Dokumentation von OS/2 1.3 erkl„rt, daá dieses API "die Gr”áe des gr”áten freien Speicherblocks" liefert. Das ist offensichtlich nicht mehr aktuell, da alle 32-Bit-OS/2-Versionen (seit 2.0) den Speicher nicht mehr in Bl”cken reservieren, sondern statt dessen in 4 KB groáen "Seiten".

Nach meiner Erfahrung liefert dieses API nun tats„chlich die Menge an freiem physischem Speicher des Systems, d.h. die Menge an RAM, die momentan nicht von OS/2 benutzt wird, weil sie entweder nie benutzt worden ist, ausgelagert wurde oder von einem Prozeá wieder freigegeben worden ist. (Nach meinen Tests liefert dieses API dieselben Werte wie Theseus, wenn es um freien physischen Speicher geht.) Dieser freie Speicher kann sofort von Applikationen benutzt werden, ohne daá &os2; daf�r durch Auslagern von anderen Speicherseiten erst noch Platz schaffen muá.