The CHORUS Distributed Operating System: Some Design Issues

  • Marc Rozier
  • José Legatheaux Martins
Part of the NATO ASI Series book series (volume 28)


CHORUS ™ is a portable, open, message-based, distributed operating system. Since 1980, start time of the CHORUS project at INRIA, several versions of the system have been designed and implemented. The current version, CHORUS-V2, offers a full UNIX ™ compatibility at the user level, while providing control of distribution by relying on a powerful IPC facility, based on ports and messages, as the heart of its architecture.

This paper first includes an overview of the CHORUS system, and second discusses some issues of our work: ports and port groups, IPC, naming and binding, and distributed execution control.


Access Point System Call Distribute File System File Server Activity Message 
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. [Armand 86]
    F. Armand, M. Gien, M. Guillemont, P. Léonard Towards a Distributed UNIX System — The Chorus Approach EUUG, Autumn’86. Manchester, (September 1986)Google Scholar
  2. [Banino 82]
    J.S. Banino, J.C. Fabre Distributed Coupled Actors: A CHORUS proposal for Reliability 3rd International Conference on Distributed Computing Systems, Miami/FT Lauderdale, Florida, (October 18–22, 1982)Google Scholar
  3. [Banino 85]
    J.S. Banino, G. Morisset, M. Rozier Controlling Distributed Processing with CHORUS Activity Messages.18th Hawaii International Conference on System Science, (January 1985)Google Scholar
  4. [Banino 85a]
    J.S. Banino, M. Guillemont, J.C Fabre, G. Morisset, M. Rozier Some Fault-Tolerant Aspects of the Chorus Distributed System 5th IEEE International Conference on Distributed Computing Systems, Denver, Colorado, USA, (May 1985)Google Scholar
  5. [Betourne 85]
    C. Betourne, M. Filali, G. Padiou, A. Saya Distributed Control through task migration via abstract networks 5th International Conference on Distributed Computing Systems Denver, Colorado (May 1985)Google Scholar
  6. [Birrell 82]
    A.D. Birrell, R. Levin, R.M. Needham, M.D. Schroeder Grapevine : An Exercise in Distributed Computing Communications of the ACM, Vol 25, 4, (April 1982)Google Scholar
  7. [Cheriton 84]
    D.R. Cheriton The V-Kernel: a software base for distributed systems Research report, Computer Science Department, Standford University, (April 1984)Google Scholar
  8. [Cheriton 85]
    D.R. Cheriton, W. Zwaenepoel Distributed process groups in the V kernel ACM Transactions on Computer Systems, Vol. 3, No. 2, (May 1985)Google Scholar
  9. [Guillemont 82]
    M. Guillemont The CHORUS distributed operating system : design and imp lernentation International Symposium on Local Computer Networks, Florence, Italy, (April 1982)Google Scholar
  10. [Guillemont 86]
    M. Guillemont, J. Legatheaux Martins CHORUS: a new UNIX for the distribution age Paper submitted for publication. Currently available from the authors at INRIA, (December 1986)Google Scholar
  11. [Leach 82]
    P.J. Leach et al. UIDS as Internal Names in Distributed Systems ACM Symposium on Principles of Distributed Computing, Ottawa, Canada, (August 1982)Google Scholar
  12. [Leach 83]
    P.J. Leach at al. The Architecture of an Integrated Local Network IEEE Journal of Selected Areas in Communications, Vol 1, 5, (November 1983)Google Scholar
  13. [Legatheaux 86]
    J. Legatheaux Martins La Désignation et l’Edition de Liens dans les Systèmes d’Exploitation Répartis (Naming and Binding in Distributed Operating Systems) Doctorate Thesis, Rennes University I, France (November 1986)Google Scholar
  14. [Popek 81]
    G. Powell et al. LOCUS : a Network Transparent, High Reliability Distributed System 8th ACM Symposium on Operating System Principles, Pacific Grove, California (December 1981)Google Scholar
  15. [Powell 83]
    M.L. Powell, B.P. Miller Process Migration in DEMOS/MP 9th ACM Symposium on Operating Systems Principles / OSR ACM, Vol 17, 5, (October 1983)Google Scholar
  16. [Rashid 81]
    R.F. Rashid, G.G. Robertson Accent : A communication oriented network operating system kernel 8th ACM Symposium on Operating System Principles, Pacific Grove, California, (December 1981)Google Scholar
  17. [Rozier 86]
    M. Rozier Expression et Réalisation du Contrôle d’exécution dans un Système Réparti (Expression and Implementation of Execution Control in a Distributed System) Doctorate Thesis, INPG, Grenoble, France (October 1986)Google Scholar
  18. [Sandberg 85]
    R. Sandberg et al. Design and implementation of the Sun network filesystem Usenix, Portland (June 1985)Google Scholar
  19. [Zimmermann 8l]
    H. Zimmermann, J.S. Banino, A. Caristan, M. Guillemont, G. Morisset Basic concepts for the support of distributed systems : the CHORUS approach. 2nd IEEE International Conference on Distributed Computing Systems, Versailles, France, (April 1981)Google Scholar
  20. [Zimmerman 84]
    H. Zimmermann, M. Guillemont, G. Morisset, J.S. Banino CHORUS : A communication and processing architecture for distributed systems INRIA Research Report 328, (September 1984)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1987

Authors and Affiliations

  • Marc Rozier
    • 1
  • José Legatheaux Martins
    • 1
  1. 1.Institut National de Recherche en Informatique et en AutomatiqueLe Chesnay CedexFrance

Personalised recommendations