Operating system concepts (2nd ed.)
Operating system concepts (2nd ed.)
Choices (class hierarchical open interface for custom embedded systems)
ACM SIGOPS Operating Systems Review
The logical design of operating systems (2nd ed.)
The logical design of operating systems (2nd ed.)
ASPLOS II Proceedings of the second international conference on Architectual support for programming languages and operating systems
OOPSLA '88 Conference proceedings on Object-oriented programming systems, languages and applications
Principles of Optimal Page Replacement
Journal of the ACM (JACM)
Accent: A communication oriented network operating system kernel
SOSP '81 Proceedings of the eighth ACM symposium on Operating systems principles
An overview of the Amoeba distributed operating system
ACM SIGOPS Operating Systems Review
Surveying current research in object-oriented design
Communications of the ACM
Creating abstract superclasses by refactoring
CSC '93 Proceedings of the 1993 ACM conference on Computer science
Components, frameworks, patterns
Proceedings of the 1997 symposium on Software reusability
A toolkit for the incremental implementation of heterogeneous database management systems
The VLDB Journal — The International Journal on Very Large Data Bases
Hi-index | 0.02 |
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.