• Corpus ID: 60956439

LOOM: large object-oriented memory for Smalltalk-80 systems

@inproceedings{Kaehler1989LOOMLO,
  title={LOOM: large object-oriented memory for Smalltalk-80 systems},
  author={Ted Kaehler and Glenn Krasner},
  year={1989}
}
roduction The Smalltalk-80 virtual machine is specified as a memory-resident system containing up to 2 objects. When full, it typically occupies about 2M bytes of memory. Unfortunately, many machines do not have this capacity in main memory, and many applications require, or will require, more than this capacity. To solve this space problem, one typically uses a virtual memory system in which the resident, "real" memory is used as a cache for the larger mass storage, "virtual" memory. LOOM… 

M̲, a memory manager for Ḻ

M is a memory system for the £ processor which integrates object-oriented virtual memory and ephemeral garbage collection. The garbage collection and virtual memory subsystems of M were carefully

Name-Based Mapping: Addressing Support for Persistent Objects

This paper presents the design and initial performance measurements based on simulation of a name-based mapping architecture for persistent objects, which permits software systems to be built out of larger but fewer processes, decreasing the overhead of managing large numbers of processes.

Design of an Object Faulting Persistent Smalltalk

An approach to supporting persistence in heap-based programming languages, called object faulting, is presented, which provides the illusion of a large heap of objects, only some of which are actually resident in memory.

Main-Memory Management to supportOrthogonal Persistence for JavatmLaurent Dayn

Some of the challenges of providing persistence for the Java virtual machine are presented, which may be typical of any attempt at an industrial-strength orthogonally persistent programming system.

Address Translation and Storage Management for Persistent Object Stores

This research presents pointer swizzling at page fault time ([email protected]), a coarse-grained address translation scheme suitable for this purpose, and demonstrates it by building a persistent storage system for C++ called the Texas Persistent Store.

Design and implementation of GORDION, an object base management system

  • A. EgeC. Ellis
  • Computer Science
    1987 IEEE Third International Conference on Data Engineering
  • 1987
An experimental object base management system called Gordion is presented, which provides permanence and sharing of objects for workstations within an object-oriented environment and its ability to communicate with multiple languages, introduction of new concurrency control primitives, and ability to manipulate objects of arbitrary size are presented.

Main-Memory Management to support Orthogonal Persistence for Java

Some of the challenges of providing persistence for the Java virtual machine are presented, which may be typical of any attempt at an industrial-strength orthogonally persistent programming system.

Working with Persistent Objects: To Swizzle or Not to Swizzle

  • J. Moss
  • Computer Science
    IEEE Trans. Software Eng.
  • 1992
A simplifying model of application behavior is described, revealing those aspects where swizzling is most relevant in both benefits and costs, and showing that some performance differences between schemes are smaller than might be expected.

Protection traps and alternatives for memory management of an object-oriented language

The results show that for certain applications software solutions outperform solutions that rely on page-protection or other related virtual memory primitives, by comparing the performance of implementations that make use of the primitives with others that do not.
...

References

SHOWING 1-6 OF 6 REFERENCES

Smalltalk-80: The Language and Its Implementation

This book is the first detailed account of the Smalltalk-80 system and is divided into four major parts: an overview of the concepts and syntax of the programming language, a specification of the system's functionality, and an example of the design and implementation of a moderate-size application.

A large object-oriented virtual memory: grouping strategies, measurements, and performance

See page 2. This report is a slightly revised version of a thesis submitted to the Department of Electrical Engineering and Computer Science at MIT in partial fulfillment of the requirements for the

A Processor for a High Peformance Personal Computer

  • Seventh International Symposium on Computer Architecture

, " Virtual Memory " , Computing Surveys vol . 2 , no . 3 , Sept .

  • 1970

Α., "A Processor for a High Peformance Personal Computer

  • Seventh International Symposium on Computer Architecture,
  • 1980

Virtual Memory for an Object Oriented Lan guage

  • Byte vol. 6,
  • 1981