Group: de.comp.lang.forth · Group Profile
Author: Michael KalusMichael Kalus Date: May 15, 2008 20:32
> Michael Kalus writes:
>>> Michael Kalus writes:
>>>>Gibt es im gforth einen weg heraus zu finden wieviel ram des rechners
>>>>ich per allocate maximal ergattern kann?
>
>>> Nein. Je nach Betriebssystem und seiner Konfiguration kann man sogar
>>> mehr ALLOCATEn als RAM und Swap-Space zur Verfuegung steht. Nur
>>> Benutzen sollte man das dann nicht alles.
>
>>Hm. Kriege auf dem Mac PowerBook G4 maimal 65533 Bytes; jedenfalls
>>behauptet das mein Test, oder?
>
> Dein Test ist falsch. Â Du versuchst, ueber das Ende des allozierten
> Speichers hinaus zu schreiben, und wenn Du's das erste mal versucht,
> gibt's eine SIGSEGV vom Betriebssystem (Gforth macht daraus dann ein
> THROW, das das System faengt und die Meldung "Invalid memory address"
> ausgibt.
>
Hm, in ADR sollte im Fall des SIGSEGV dann aber stehen bis wo es gut
gegangen ist.
Und ADR0 ADR - . müsste die tatsächlich benutzbare Speichergröße sein.
Und das sind beim Mac dann nie mehr als 65533 Bytes pro allocate.
Allociere ich weniger als diese 65533 Bytes läuft der code ja durch
und druckt die Anzahl.
64K ist also das Maximum an RAM das man per ALLOCATE kriegen kann?
Michael
|