Virtual memory management in Chorus

  • Vadim Abrossimov
  • Marc Rozier
  • Michel Gien
Technical Paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 433)


The Chorus technology has been designed for building “new generations” of open, distributed, scalable operating systems. It is based on a small kernel onto which operating systems are built as sets of distributed cooperating servers. This paper presents the Virtual Memory Management service provided by the Chorus kernel. Its abstractions, interfaces and some implementation issues are discussed. Some examples of the use of this interface by our distributed Unix implementation are given.


Address Space Physical Memory Local Cache Memory Object Segment Mapper 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. [1]
    Vadim Abrossimov, Marc Rozier, and Marc Shapiro. Generic Virtual Memory Management for Operating System Kernels Technical Report CS/TR-89-18, Chorus systèmes, 1989. Sumbitted for publication.Google Scholar
  2. [2]
    David R. Cheriton. The Unified Management of Memory in the V Distributed System. Technical Report, Computer Science, Stanford University CA (USA), 1988.Google Scholar
  3. [3]
    Frédéric Herrmann, François Armand, Marc Rozier, Michel Gien, Vadim Abrossimov, Ivan Boule, Marc Guillemont, Pierre Léonard, Sylvain Langlois, and Will Neuhauser. Chorus, a new technology for building Unix systems. In Proc. EUUG Autumn '88 Conference, Cascais (Portugal), October 1988.Google Scholar
  4. [4]
    Kai Li and Paul Hudak. Memory coherence in shared virual memory systems. In Proc. Principles of Distributed Computing (PODC) Symposium, pages 229–239, 1986.Google Scholar
  5. [5]
    Jose Alves Marques, Roland Balter, Vinny Cahill, Paulo Guedes, Neville Harris, Chris Horn, Sacha Krakowiak, Andre Kramer, John Slattery, and Gerard Vendôme. Implementing the Comandos architecture. In Esprit'88: Putting the Technology to Use, pages 1140–1157, 1988 North-Holland.Google Scholar
  6. [6]
    Régis Minot, Pierre Courcoureux, Hubert Zimmermann, Jean-Jacques Germond, Paolo Alvari, Vincenzo Ambriola, and Ted Dowling. The spirit of Aphrodite. In Esprit'88: Putting the Technology to Use, pages 519–539, 1988 North-Holland.Google Scholar
  7. [7]
    Michael N. Nelson, Brent B. Welch, and John K. Ousterhout. Caching in the Sprite Network File System. In ACM Transactions on Computer Systems, 6(1), February 1988.Google Scholar
  8. [8]
    Michael N. Nelson and John K. Ousterhout. Copy-on-write for Sprite. In Proc. Summer Usenix '88 Conf., San Francisco CA (USA), pages 187–201, June 1988.Google Scholar
  9. [9]
    Richard Rashid, Avadis Tevanian, Michael Young, David Young, Robert Baron, David Black, William Bolosky, and Jonathan Chew. Machine-independent virtual memory management for paged uniprocessor and multiprocessor architectures. IEEE Transactions on Computers, 37(8):896–908, August 1988.Google Scholar
  10. [10]
    Marc Rozier and José Legatheaux-Martins. The Chorus distributed operating system: some design issues. In Distributed Operating Systems, Theory and Practice, Springer-Verlag, Berlin, 1987.Google Scholar
  11. [11]
    Marc Rozier, Vadim Abrossimov, François Armand, Ivan Boule, Michel Gien, Marc Guillemont, Frédéric Herrmann, Claude Kaiser, Sylvain Langlois, Pierre Léonard, and Will Neuhauser. Chorus distributed operating systems. Computing Systems, 1(4), 1988.Google Scholar
  12. [12]
    Marc Shapiro. The design of a distributed object-oriented operating system for office applications. In Esprit'88: Putting the Technology to Use, 1988 North-Holland. November 1988.Google Scholar
  13. [13]
    Andrew S. Tanenbaum, Sape J. Mullender, and Robbert van Renesse. Using sparse capabilities in a distributed operating system. In Proc. 6th IEEE Int. Conf. on Distributed Computing Systems, Cambridge, MA (USA), May 1986.Google Scholar
  14. [14]
    Michael Young, Avadis Tevanian, Richard Rashid, David Golub, Jeffrey Eppinger, Jonathan Chew, William Bolosky, David Black and Robert Baron. The Duality of Memory and Communication in the Implementation of a Multiprocessor Operating System. In Proc. 11th ACM Symp. on Operating Systems Principles, Austin TX (USA), November 1987.Google Scholar
  15. [15]
    Hubert Zimmermann, Jean-Serge Banino, Alain Caristan, Marc Guillemont, and Gérard Morisset. Basic Concepts for the Support of Distributed Systems: the Chorus approach. In Proc. 2nd IEEE Int. Conf. on Distributed Computing Systems, Versailles (France), April 1981.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1990

Authors and Affiliations

  • Vadim Abrossimov
    • 1
  • Marc Rozier
    • 1
  • Michel Gien
    • 1
  1. 1.Gustave EiffelSaint-Quentin-en-Yvelines cedexFrance

Personalised recommendations