A Study on Asymmetric Operating Systems on Symmetric Multiprocessors

  • Yu Murata
  • Wataru Kanda
  • Kensuke Hanaoka
  • Hiroo Ishikawa
  • Tatsuo Nakajima
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4808)


This paper proposes a technique to achieve asymmetric multiple OSes environment for symmetric multiprocessors. The system has a host OS and guest OSes: L4 microkernel and their servers run as the host OS, and modified Linux runs as the guest OS. OS manager which is one of the servers on the host OS manages the guest OSes. Our approach avoids a lot of execution overheads and modification costs of the guest OSes because the each OS can control hardware directly without any virtualization. The results of the evaluation show that our system is much better than the existing virtual machine systems in point of the performance. In addition, a guest OS in our system requires a few amount of modification costs. Consequently, the experiments prove that our system is a practical approach for both performance and engineering cost sensitive systems.


Operating Systems Symmetric Multiprocessors Multiple OSes Environment InterProcessor Interrupts InterOS Communications 


  1. 1.
    Allen, E., Chase, D., Hallett, J., Luchangco, V., Maessen, J.-W., Ryu, S., Steele Jr., G.L., Tobin-Hochstadt, S.: The Fortress Language Specification Version 1.0 beta. Sun Microsystems, Inc. (March 2007)Google Scholar
  2. 2.
    Barham, P., Dragovic, B., Fraser, K., Hand, S., Harris, T., Ho, A., Neugebauer, R., Pratt, I., Warfield, A.: Xen and the art of virtualization. In: SOSP 2003: Proceedings of the 19th ACM symposium on Operating systems principles, pp. 164–177. ACM Press, New York (2003)CrossRefGoogle Scholar
  3. 3.
    Goldberg, R.: Survey of Virtual Machine Research. IEEE Computer 7(6), 34–45 (1974)Google Scholar
  4. 4.
    Härtig, H., Hohmuth, M., Liedtke, J., Schönberg, S., Wolter, J.: The Performance of Microkernel-Based Systems. In: SOSP 1997: Proceedings of the 16th ACM symposium on Operating systems principles, pp. 66–77. ACM Press, New York (1997)CrossRefGoogle Scholar
  5. 5.
    Heiser, G.: Iguana User Manual, 4 (2005)Google Scholar
  6. 6.
    Intel Corporation. MultiProcessor Specification Version 1.4 (May 1997)Google Scholar
  7. 7.
    Intel Corporation. IA-32 Intel Architecture Software Developer’s Manual (June 2006)Google Scholar
  8. 8.
    Kuz, I.: L4 User Manual NICTA L4-embedded API (October 2005)Google Scholar
  9. 9.
    Leslie, B., van Schaik, C., Heiser, G.: Wombat: A Portable User-Mode Linux for Embedded Systems. In: Proceedings of the 6th Linux.Conf.Au, Canberra (2005)Google Scholar
  10. 10.
    LeVasseur, J., Uhlig, V., Chapman, M., Chubb, P., Leslie, B., Heiser, G.: Pre-Virtualization: Slashing the Cost of Virtualization. Technical Report 2005-30, Fakultät für Informatik, Universität Karlsruhe (TH) (November 2005)Google Scholar
  11. 11.
    LeVasseur, J., Uhlig, V., Leslie, B., Chapman, M., Heiser, G.: Pre-Virtualization: Uniting Two Worlds (October 23–26, 2005)Google Scholar
  12. 12.
    Liedtke, J.: Improved Address-Space Switching on Pentium Processors by Transparently Multiplexing User Address Spaces. Technical Report 933, GMD - German National Research Center for Information Technology (September 1995)Google Scholar
  13. 13.
    McVoy, L.W., Staelin, C.: lmbench: Portable Tools for Performance Analysis. In: USENIX Annual Technical Conference, pp. 279–294 (1996)Google Scholar
  14. 14.
    Popek, G.J., Goldberg, R.P.: Formal requirements for virtualizable third generation architectures. Commun. ACM 17(7), 412–421 (1974)zbMATHCrossRefMathSciNetGoogle Scholar
  15. 15.
    Rosenblum, M., Garfinkel, T.: Virtual Machine Monitors: Current Technology and Future Trends. Computer 38(5), 39–47 (2005)CrossRefGoogle Scholar
  16. 16.
    Sugerman, J., Venkitachalam, G., Lim, B.: Virtualizing I/O Devices on VMware Workstation’s Hosted Virtual Machine Monitor. In: USENIX Annual Technical Conference, pp. 1–14 (2001)Google Scholar
  17. 17.
    Uhlig, V., Dannowski, U., Skoglund, E., Haeberlen, A., Heiser, G.: Performance of Address-Space Multiplexing on the Pentium. Interner Bericht 2002-01, Fakultät für Informatik, Universität Karlsruhe (2002)Google Scholar
  18. 18.
    University of Karlsruhe Germany and University of New South Wales and National ICT Australia. Afterburning and the Accomplishment of Virtualization (April 2005)Google Scholar
  19. 19.
    Waldspurger, C.: Memory Resource Management in VMware ESX Server. ACM SIGOPS Operating Systems Review 36(si), 181 (2002)CrossRefGoogle Scholar
  20. 20.
    Wiggins, A., Tuch, H., Uhlig, V., Heiser, G.: Implementation of Fast Address-Space Switching and TLB Sharing on the StrongARM Processor. In: Proceedings of the 8th Asia-Pacific Computer Systems Architecture Conference, Aizu-Wakamatsu City, Japan, September 23–26 (2003)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2007

Authors and Affiliations

  • Yu Murata
    • 1
  • Wataru Kanda
    • 1
  • Kensuke Hanaoka
    • 1
  • Hiroo Ishikawa
    • 1
  • Tatsuo Nakajima
    • 1
  1. 1.Department of Computer Science, Waseda University 

Personalised recommendations