Multiple disjoint object memory in Smalltalk

Sarkela sarkela at home.com
Fri May 25 21:00:44 UTC 2001


VSE of course had DLL spaces, old space and the scavenger semi-spaces.
You should also look into Tensegrity. This was an OO database from
Hal Hildebrant. The basic principle was that there existed shared
object spaces. To create a persistent object you used a message that
created a new object that lived in a shared space. Multiple images
could share a common object space. The implementation was very clever.
Distributed garbage collection, persistence, sharing, effective
caching, and it was mostly transparent to the programmer.

[|] John Sarkela

> From: Tim Rowledge <tim at sumeru.stanford.edu>
> 
> "Noel J. Bergman" <noel at devtech.com> is widely believed to have written:
> 
>> Has anyone done any research into the use of multiple, disjoint, object
>> memory heaps in Smalltalk?  I have done several searches via Google, and
>> turned up nothing.
> Only about twenty years worth. Find some old OOPSLA proceedings, take a
> look at 'Garbage Collection' by Jones & Lins, or even my chapter in the
> squeak book at  http://coweb.cc.gatech.edu/squeakbook/15
> 
> VisualWorks uses several spaces (three or six depending on how you
> count) and I assume most of the commercial Smalltalks have a similar
> setup. IIRC theTektronix system used something like seven generations.
> BrouHaHa used a main space and a large-non-pointer space for strings &
> bitmaps. ActiveBook Smalltalk (a descendent of BHH) allowed for an
> arbitrary number of disjoint spaces and could compact across those sapec
> and release empty ones back to the OS. Since we only has 1Mb ram to play
> with for Smalltalk, the OS (Helios, a descendent ofTripos) and a fax
> filing system, this was quite important. And finally, at least from my
> memory, Little Smalltalk could be claimed to have had an object space
> for each object since it used malloc() to instantiate everything.
> 
> tim 
> -- 
> Tim Rowledge, tim at sumeru.stanford.edu, http://sumeru.stanford.edu/tim
> Useful random insult:- One bit short of a word.
> 





More information about the Squeak-dev mailing list