Component-based System Design in Microkernel-based Systems
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.
KeywordsCommunication Partner Address Space System Design Automation Common Object Request Broker Architecture Copy Operation
Unable to display preview. Download preview PDF.
- 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
- Guy Eddon and Henry Eddon. Inside Distributed COM. Microsoft Press, 1998.Google Scholar
- 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
- 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
- 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
- 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
- Jochen Liedtke. On p-Kernel Construction. In Proceedings of the 15th ACM Symposium on Operating System Principles (SOSP), 1995.Google Scholar
- The Object Management Group (OMG). The Complete CORBAServices book. http://www.omg.org/library/csindx.html.Google Scholar
- Alan Pope. The Corba Reference Guide: Understanding the Common Object Request Broker Architecture. Addison-Wesley, 1998.Google Scholar
- 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
- R. Srinivasan. RPC: Remote Procedure Call Protocol Specification Version 2. Technical report, Sun Microsystems Inc., 1995.Google Scholar
- Volkmar Uhlig. A Micro-Kernel-Based Multiserver File System and Development Environment. Technical Report RC21582, IBM T.J. Watson Research Center, 1999.Google Scholar