Subcontract: a flexible base for distributed programming
SOSP '93 Proceedings of the fourteenth ACM symposium on Operating systems principles
Introducing Object Orientation into Large and Complex Systems
IEEE Transactions on Software Engineering
Performance of cache coherence in stackable filing
SOSP '95 Proceedings of the fifteenth ACM symposium on Operating systems principles
Self-paging in the Nemesis operating system
OSDI '99 Proceedings of the third symposium on Operating systems design and implementation
The sawmill framework for virtual memory diversity
ACSAC '01 Proceedings of the 6th Australasian conference on Computer systems architecture
Operating Systems Support for Flexible Coherence in distributed Object Systems
IWOOOS '95 Proceedings of the 4th International Workshop on Object-Orientation in Operating Systems
A uniform name service for spring's UNIX environment
WTEC'94 Proceedings of the USENIX Winter 1994 Technical Conference on USENIX Winter 1994 Technical Conference
Extending a traditional OS using object-oriented techniques
COOTS'96 Proceedings of the 2nd conference on USENIX Conference on Object-Oriented Technologies (COOTS) - Volume 2
COOTS'95 Proceedings of the USENIX Conference on Object-Oriented Technologies on USENIX Conference on Object-Oriented Technologies (COOTS)
Solaris MC: a multi computer OS
ATEC '96 Proceedings of the 1996 annual conference on USENIX Annual Technical Conference
A flexible external paging interface
moas'93 USENIX Symposium on USENIX Microkernels and Other Kernel Architectures Symposium - Volume 4
Experience building a file system on a highly modular operating system
Sedms'93 USENIX Systems on USENIX Experiences with Distributed and Multiprocessor Systems - Volume 4
The spring nucleus: a microkernel for objects
Usenix-stc'93 Proceedings of the USENIX Summer 1993 Technical Conference on Summer technical conference - Volume 1
High performance dynamic linking through caching
Usenix-stc'93 Proceedings of the USENIX Summer 1993 Technical Conference on Summer technical conference - Volume 1
Designing the MDVM-Stub and memory estimator
IWDC'04 Proceedings of the 6th international conference on Distributed Computing
Designing mobile distributed virtual memory system
CIT'04 Proceedings of the 7th international conference on Intelligent Information Technology
Hi-index | 0.00 |
In this document we describe the architecture and theimplementation of the Spring virtual memory system. Thearchitecture separates the tasks of maintaining memory mappings andprotections from the task of paging memory in and out of backingstore. A per-node virtual memory manager is responsible formaintaining the mappings on the local machine while external pagersare responsible for managing backing store. A novel aspect of thearchitecture is the separation of the memory abstraction from theinterface that provides the paging operations. The design supportsflexible memory sharing, sparse address spaces, and copy-on-writemechanisms. Support for distributed shared memory and extensiblestackable file systems are natural consequences of the design. Thearchitecture is implemented and has been in use for over two yearsas part of an experimental operating system.