Skip to main content

An Overview of Ulisse, a Distributed Single Address Space System

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2135))

Abstract

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.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. D. A. Abramson, J. L. Keedy, “Implementing a large virtual memory in a distributed computing system,” Proceedings of the Eighteenth Annual Hawaii International Conference on System Sciences, January, 1985, pp. 515–522.

    Google Scholar 

  2. M. Acceta, R. Baron, W. Bolosky, D. Golub, R. Rashid, A. Tevanian, M. Young, “Mach: a new kernel foundation for Unix development,” Proceedings, Summer Usenix Conference, 1986, pp. 93–112.

    Google Scholar 

  3. A. Dearle, D. Hulse, “Operating system support for persistent systems: past, present and future,” Software — Practice and Experience, vol. 30, 2000, pp. 295–324.

    Article  MATH  Google Scholar 

  4. A. Bartoli, G. Dini, “Mechanisms for application-level recoverable-persistence in a single address space,” Microprocessors and Microsystems, vol. 22, no. 5, 1998, pp. 247–262.

    Article  Google Scholar 

  5. A. Bartoli, G. Dini, L. Lopriore, “Application-controlled memory management in a single address space,” International Journal on Software Tools for Technology Transfer, to appear.

    Google Scholar 

  6. A. Bartoli, G. Dini, L. Lopriore, “Single address space implementation in distributed systems,” Concurrency — Practice and Experience, vol. 12, 2000, pp. 251–280.

    Article  Google Scholar 

  7. J. S. Chase, H. M. Levy, M. J. Feeley, E. D. Lazowska, “Sharing and protection in a single-address-space operating system,” ACM Transactions on Computer Systems, vol. 12, no. 4, November 1994, pp. 271–307.

    Article  Google Scholar 

  8. K.-M. Chew, J. Reddy, T. H. Romer A. Silberschatz, “Kernel Support for recoverable-persistent virtual memory,” Proceedings of the USENIX Mach III Symposium, Santa Fe, NM, April 1993.

    Google Scholar 

  9. P. Corsini, L. Lopriore, “An implementation of storage management in capability environments,” Software—Practice and Experience, vol. 25, no. 5, 1995, pp. 501–520.

    Article  Google Scholar 

  10. G. Dini, L. Lopriore, “Sharing objects in a distributed, single address space environment,” Future Generation Computer Systems, vol. 17, no. 3, 2000, pp. 247–264.

    Article  Google Scholar 

  11. K. Elphinstone, S. Russell, G. Heiser, J. Liedtke, “Supporting persistent object systems in a single address space,” Proceedings of the 7th International Workshop on Persistent Object Systems (POS), Cape May, NJ, USA, May 1996.

    Google Scholar 

  12. K. Elhardt, R. Bayer, “A Database cache for high performance and fast restart in database systems,” ACM Transactions on Database Systems, vol. 9, no. 4, 1984, pp. 503–525.

    Article  Google Scholar 

  13. B. Ford, G. Back, G. Benson, J. Lepreau, A. Lin, O. Shivers, “The Flux OSKit: A substrate for kernel and language research,” Proceedings of the Sixteenth ACM Symposium on Operating Systems Principles, October 5–8, 1997, Saint Malo, France, pp. 38–51.

    Google Scholar 

  14. K. Harty, D. R. Cheriton, “Application-controlled physical memory using external page-cache management,” Proceedings of the Fifth International Conference on Architectural Support for Programming Languages and Operating Systems, Boston, Massachusetts, October 1992, pp. 187–197.

    Google Scholar 

  15. G. Heiser, K. Elphinstone, S. Russell, J. Vochteloo, “Mungi: a distributed single address space operating system”, Proceedings of the 17th Australasian Computer Science Conference, Christchurch, New Zealand, January 1994, pp. 271–280.

    Google Scholar 

  16. G. Heiser, K. Elphinstone, J. Vochteloo, S. Russell, J. Liedtke, “The Mungi single-address-space operating system,” Software— Practice and Experience, vol. 28, no. 9, July 1998, pp. 901–928.

    Article  Google Scholar 

  17. D. Hulse, A Dearle, “A log-structured persistent store,” Proceedings of the Nineteenth Australasian Computer Science Conference, February 1996, pp. 563–572.

    Google Scholar 

  18. J. Rosemberg, A. Dearle, D. Hulse, A. Lindström, S. Norris, “Operating System Support for Persistent and Recoverable Computations,” Communication of the ACM, vol. 39, no. 9, September 1996, pp. 62–69.

    Article  Google Scholar 

  19. M. Rozieret al., “CHORUS distributed operating systems,” Computing Systems, vol. 1, no. 4, 1988, pp. 305–367.

    Google Scholar 

  20. Y. Saito, B. Bershad, “A transactional memory service in an extensible operating system,” Proceedings of the USENIX 1998 Annual Technical Conference, USENIX Association, USA, June 1998, Berkeley, pp. 53–64.

    Google Scholar 

  21. A. Skousen, D. Miller, “Using a single address space operating system for distributed computing and high performance,” Proceedings of the 1999 IEEE International Performance, Computing and Communications Conference, Piscataway, NJ, February 1999, pp. 8–14.

    Google Scholar 

  22. M. Stumm, S. Zhou, “Algorithms implementing distributed shared memory,” IEEE Computer, vol. 23, no. 5, May 1990, pp. 54–64.

    Google Scholar 

  23. F. Vaughan, T. Lo Basso, A. Dearle, C. Marlin, Chris Barter, “Casper: a cached architecture supporting persistence,” Computing Systems, vol. 5, no. 3, Summer 1992, pp. 337–359.

    Google Scholar 

  24. T. Wilkinson, K. Murray, “Evaluation of a distributed single address space operating system,” Proceedings of the Sixteenth Conference on Distributed Computing Systems, Honk Kong, May, 1996, pp. 494–501.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2001 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Dini, G., Lettieri, G., Lopriore, L. (2001). An Overview of Ulisse, a Distributed Single Address Space System. In: Kirby, G.N.C., Dearle, A., Sjøberg, D.I.K. (eds) Persistent Object Systems: Design, Implementation, and Use. POS 2000. Lecture Notes in Computer Science, vol 2135. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45498-5_19

Download citation

  • DOI: https://doi.org/10.1007/3-540-45498-5_19

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-42735-3

  • Online ISBN: 978-3-540-45498-4

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics