A database cache for high performance and fast restart in database systems
ACM Transactions on Database Systems (TODS)
Application-controlled physical memory using external page-cache management
ASPLOS V Proceedings of the fifth international conference on Architectural support for programming languages and operating systems
Sharing and protection in a single-address-space operating system
ACM Transactions on Computer Systems (TOCS) - Special issue on computer architecture
An implementation of storage management in capability environments
Software—Practice & Experience
Operating system support for persistent and recoverable computations
Communications of the ACM
The Flux OSKit: a substrate for kernel and language research
Proceedings of the sixteenth ACM symposium on Operating systems principles
The Mungi single-address-space operating system
Software—Practice & Experience - Special issue on multiprocessor operating systems
Operating system support for persistent systems: past, present and future
Software—Practice & Experience - Persistent object systems
Sharing objects in a distributed, single address space environment
Future Generation Computer Systems
Kernel Support for Recoverable-Persistent Virtual Memory
USENIX MACH III Symposium
Evaluation of a distributed single address space operating system
ICDCS '96 Proceedings of the 16th International Conference on Distributed Computing Systems (ICDCS '96)
A transactional memory service in an extensible operating system
ATEC '98 Proceedings of the annual conference on USENIX Annual Technical Conference
Access Control Mechanisms in a Distributed, Persistent Memory System
IEEE Transactions on Parallel and Distributed Systems
Hi-index | 0.00 |
We present Ulisse, a distributed single address space system being developed at the University of Pisa. Ulisse has a symmetric, peer-to-peer architecture, is resilient to certain types of node and network failures, and supports a form of application-controlled approach to memory management. A set of mechanisms make it possible to explicitly control page caching and the page movements across the storage hierarchy, thereby allowing application programs to implement specific memory management strategies, including page replacement, consistency and recovery.