Virtual memory and backing storage management in multiprocessor operating systems using object-oriented design techniques

Vincent F. Russo, R H Campbell

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

The Choices operating system architecture [3, 4, 15] uses class hierarchies and object-oriented programming to facilitate the construction of customized operating systems for shared memory and networked multiprocessors. The software is being used in the Tapestry Parallel Computing Laboratory at the University of Illinois to study the performance of algorithms, mechanisms, and policies for parallel systems. This paper describes the architectural design and class hierarchy of the Choices memory and secondary storage management system. The mechanisms and policies of a virtual memory system implement a memory hierarchy that exploits the trade-offs between response times and storage capacities. In Choices, the notion of a memory hierarchy is represented by layers in which abstract classes define interfaces between and internal to the layers. Concrete subclasses implement new algorithms or data structures or specializations of existing ones. This paper describes the motivation for an object-oriented, class-hierarchical approach to virtual memory system design, and describes the overall architecture of such an approach, as it has been applied to the Choices system. Special attention is paid to the advantages in both design and implementation that have resulted from using object-oriented techniques.

Original languageEnglish (US)
Title of host publicationConference Proceedings on Object-Oriented Programming Systems, Languages and Applications, OOPSLA 1989
PublisherAssociation for Computing Machinery, Inc
Pages267-278
Number of pages12
ISBN (Electronic)0897913337, 9780897913331
DOIs
StatePublished - Sep 1 1989
Event1989 Object-Oriented Programming Systems, Languages and Applications, OOPSLA 1989 - New Orleans, United States
Duration: Oct 2 1989Oct 6 1989

Publication series

NameConference Proceedings on Object-Oriented Programming Systems, Languages and Applications, OOPSLA 1989

Other

Other1989 Object-Oriented Programming Systems, Languages and Applications, OOPSLA 1989
Country/TerritoryUnited States
CityNew Orleans
Period10/2/8910/6/89

ASJC Scopus subject areas

  • Software
  • Computational Theory and Mathematics

Fingerprint

Dive into the research topics of 'Virtual memory and backing storage management in multiprocessor operating systems using object-oriented design techniques'. Together they form a unique fingerprint.

Cite this