Component-based System Design in Microkernel-based Systems

  • Lars Reuther
  • Volkmar Uhlig
  • Ronald Aigner


Component-based software design is a widely accepted approach to deal with the growing demands of current software systems. Existing component models are targeted towards flexible software design and load distribution between multiple nodes. These systems are mainly designed for interoperability. Thus, they are very general and flexible, but slow. Building a microkernel-based system using existing component technology would result in bad overall system performance. We propose an approach to overcome. the limitations of existing component systems while maintaining their advantages. This paper gives an overview of a new IDL compiler, FIDL, which uses knowledge of the underlying communication mechanism to improve the performance of component-based systems.


Communication Partner Address Space System Design Automation Common Object Request Broker Architecture Copy Operation 
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]
    Richard P. Drayes, Michael B. Jones, and Mary R. Thompson. MIG — the MACH Interface Generator. Unpublished manuscript from the School of Computer Science, Carnegie Mellon University.Google Scholar
  2. [2]
    Guy Eddon and Henry Eddon. Inside Distributed COM. Microsoft Press, 1998.Google Scholar
  3. [3]
    Eric Eide, Kevin Frei, Bryan Ford, Jay Lepreau, and Gary Lindstrom. Flick: A Flexible, Optimizing IDL Compiler. In Proceedings of the Conference on Programming Language Design and Implementation (PLDI), 1997.Google Scholar
  4. [4]
    D. Golub, R. Dean, A. Forin, and R. Rashid. Unix as an Application Program. In USENIX 1990 Summer Conference, pages 87–95, June 1990.Google Scholar
  5. [5]
    Hermann Härtig, Robert Baumgartl, Martin Borriss, Claude Hamann, Michael Hohmuth, Frank Mehnert, Lars Reuther, Sebastian Schönberg, and Jean Wolter. DROPS - OS Support for Distributed Multimedia Applications. In Proceedings of the Eigth ACM SIGOPS European Workshop, 1998.Google Scholar
  6. [6]
    Hermann Härtig, Michael Hohmuth, Jochen Liedtke, Sebastian Schönberg, and Jean Wolter. The Performance of it-Kernel-Based Systems. In Proceedings of the 16th ACM Symposium on Operating System Principles (SOSP), 1997.Google Scholar
  7. [7]
    Jochen Liedtke. On p-Kernel Construction. In Proceedings of the 15th ACM Symposium on Operating System Principles (SOSP), 1995.Google Scholar
  8. [8]
    The Object Management Group (OMG). The Complete CORBAServices book. Scholar
  9. [9]
    Alan Pope. The Corba Reference Guide: Understanding the Common Object Request Broker Architecture. Addison-Wesley, 1998.Google Scholar
  10. [10]
    M. Rozier, A. Abrossimov, E. Armand, I. Boule, M. Gien, M. Guillemont, E Herrmann, C. Kaiser, S. Langlois, P. Leonard, and W. Neuhauser. CHORUS Distributed Operating System. Computing Systems, 1 (4): 305–370, 1988.Google Scholar
  11. [11]
    R. Srinivasan. RPC: Remote Procedure Call Protocol Specification Version 2. Technical report, Sun Microsystems Inc., 1995.Google Scholar
  12. [12]
    Volkmar Uhlig. A Micro-Kernel-Based Multiserver File System and Development Environment. Technical Report RC21582, IBM T.J. Watson Research Center, 1999.Google Scholar

Copyright information

© Springer Science+Business Media Dordrecht 2001

Authors and Affiliations

  • Lars Reuther
    • 1
  • Volkmar Uhlig
    • 2
  • Ronald Aigner
    • 1
  1. 1.Institute for System ArchitectureDresden University of TechnologyGermany
  2. 2.Institute for Operating- and DialoguesystemsUniversity of KarlsruheGermany

Personalised recommendations