Abstract
This paper summarizes works done at I.N.T. with Chorus Operating System. It briefly describes Chorus' concepts and abstractions useful to understand our work.
Then it focuses on Chorus micro-kernel capabilities and explains how these capabilities have been used to make an experiment allowing the cohabitation between the Chorus micro-kernel and the Macintosh Operating system.
Then, it describes how a new subsystem can be built over the micro-kernel. As an example, it shows how a subsystem which emulates the Macintosh Operating System has been built.
Then, it explains how new capabilities can be integrated into an existing subsystem. To illustrate this point, it gives two examples of work we are currently doing on Chorus/MiX running on PCs. The first project adds “Quality of Service” support for distributed multimedia applications; the second one allows “Fault Tolerant” aspects to be taken into account in distributed applications.
Finally, we discuss some limitations of Chorus, especially in supporting large networks, and how the system should be extended to address this new feature.
Preview
Unable to display preview. Download preview PDF.
References
V. Abrossimov and M. Rozier. Generic Virtual Memory Management for Operating System Kernels. In Proc. 12th ACM Symposium on Operating Systems Principles, Litchfield Park(USA), December 1989.
E. Alard and G. Bernard. Preemptive Process Migration in Networks of UNIX Workstations. In Proc. 7th International Symposium on Computer and Information Sciences, Antalya (Turkey), November 1992.
L. Amsaleg, G. Muller, I. Puaut, and X. Rousset de Pina. Experience with Building Distributed Systems on top of the Mach Microkernel. In Broadcast, Esprit Research Project 6360, Third Year Report, July 1995.
C. Bac and E. Garnier. Cohabitation and Cooperation of Chorus and MacOS. In Proc. USENIX Symposium on Micro-Kernels and Other Kernel Architectures, San Diego (USA), September 1993.
C. Bac and H.Q. Nguyen. ChorusToolbox: MacOS running on top of Chorus. In Proc. SUUG '94 Conference, Moscou (Russie), April 1994.
M. J. Bach. The Design of the UNIX Operating System. Prentice-Hall Soft-ware Series, Englewood Cliff, New Jersey (USA), 1986
G. Bernard and D. Conan. Flexible Checkpointing and Efficient Rollback-Recovery for Distributed Computing. In Proc. SUUG '94 Conference, Moscou (Russie), April 1994.
A. Borg, W. Blau, W. Graetsch, F. Herrmann, and W. Oberle. Fault Tolerance Under UNIX. ACM Transactions on Computer Systems, 7(1), February 1989.
E.N. Elnozahy. Manetho: Fault Tolerance in Distributed Systems Using Rollback-Recovery and Process Replication. PhD thesis, Rice University (USA), October 1993.
A.P. Goldberg, A. Gopal, K. Li, R. Strom, and D.F. Bacon. Transparent Recovery of Mach Applications. In Proc. 1st USENIX Mach Symposium, 1990.
D.B. Johnson. Distributed System Fault Tolerance Using Message Logging and Checkpointing. PhD thesis, Rice University (USA), December 1989.
H.Q. Nguyen, G. Bernard, and D. Belaid. System Support for Distributed Multimedia Applications with Guaranteed Quality of Service. In Proc. HPN'95, 6th IFIP International Conference on High Performance Networking, Palma de Mallorca, Balearic Islands (Spain), September 1995.
M. O'Connor, B. Tangney, V. Cahill, and N. Harris. Micro-kernel Support for Migration. Distributed Systems Engineering Journal, 1(4), June 1994.
L. Philippe and G.-R. Perrin. Migration de processus dans Chorus/MiX. Revue Électronique sur les Réseaux et l'Informatique Répartie, (1), Avril 1995.
M. Rozier, V. Abrossimov, F. Armand, I. Boule, M. Gien, M. Guillemont, F. Herrmann, C. Kaiser, S. Langlois, P. Léonard, and W. Neuhauser. Chorus Distributed Operating Systems. Computing Systems Journal, The USENIX Association, 1(4), December 1988.
M. Rozier. Chorus Kernel v3r4.2 Programmers Reference Manual. Technical Report CS/TR-92-26.1, Chorus Systémes, Saint-Quentin-en-Yvelines (France), March 1993.
R.E. Strom and S.A. Yemini. Optimistic Recovery in Distributed Systems. ACM Transactions on Computer Systems, 3(3), August 1985.
Chorus Systèmes. Chorus Kernel v3r5: Implementation Guide. Technical report, Chorus Systémes, March 1995.
Chorus Systémes. Chorus Kernel v3r5: Network Artchitecture. Technical report, Chorus Systémes, March 1995.
C. Taconet and G. Bernard. A Localization Service for Large Scale Distributed Systems based on Microkernel Technology. In Proc. ROSE'94 Technical Sessions, Bucharest (Romania), November 1994.
J. Walpole, J. Inouye, and R. Konuru. Modularity and Interfaces in Micro-Kernel Design and Implementation: a Case Study of Chorus on the HP PARISC. In Proc. USENIX Workshop on Micro-Kernels and Other Kernel Architectures, Seattle (USA), April 1992.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1995 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Bac, C., Bernard, G., Conan, D., Nguyen, Q.H., Taconet, C. (1995). Experience with chorus. In: Bartosek, M., Staudek, J., Wiedermann, J. (eds) SOFSEM '95: Theory and Practice of Informatics. SOFSEM 1995. Lecture Notes in Computer Science, vol 1012. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-60609-2_13
Download citation
DOI: https://doi.org/10.1007/3-540-60609-2_13
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-60609-3
Online ISBN: 978-3-540-48463-9
eBook Packages: Springer Book Archive