Abstract
Embedded systems are becoming increasingly sophisticated and there exists a wide variety of requirements such as traditional realtime requirements, multimedia support, etc. It is hard to satisfy all of the requirements by a single OS. Would they be satisfied, the system would become complex and this would cause new problems. A multi OS environment is an efficient approach to deal with these problems and to satisfy complex requirements while keeping the system simple. We propose a multi OS environment named the SIGMA system targeted especially at multiprocessor architectures. On the SIGMA system, guest OSes are corresponded one-to-one with cores. As a result, opposing to existing multi OS environment using virtualization techniques, the system does not degrade the performance of the guest OSes. In addition, the guest OS running on the SIGMA system requires almost no modification to its source code.
Similar content being viewed by others
References
Barham, P., Dragovic, B., Fraser, K., Hand, S., Harris, T., Ho, A., et al. (2005). Wombat: A portable user-mode linux for embedded systems. In Proceedings of the 6th Linux Conf.Au Camberra. April 2005.
Barham, P., Dragovic, B., Fraser, K., Hand, S., Harris, T., Ho, A., et al. (2003). Xen and the art of virtualization. In SOSP ’03: Proceedings of the 19th ACM symposium on operating systems principles (pp. 164–177). Oct. 2004.
Goldberg, R. (1974). Survey of virtual machine research. IEEE Coumputer, 7(6), 34–45.
Popek, G. J., & Goldberg, R. P. (1974). Formal requirements for virtualizable third generation architectures. Communications of the ACM, 17(7), 412–421.
Rosenblum, M., & Garfinkel, T. (2005). Virtual machine monitors: Current technology and future trends. Computer, 38(5), 39–47.
Sugerman, J., Venkitachalam, G., & Lim, B. (2001). Virtualizing I/O devices on VMware workstation’s hosted virtual machine monitor. In: USENIX annual technical conference (pp. 1–14).
Waldspurger, C. (2002). Memory resource management in VMware ESX server. ACM SIGOPS Operating Systems Review, 26(si), 181.
Härtig, H., Hohmuth, M., Liedtke, J., Schönberg, S., & Wolter, J. (1997). The performance of microkernel-based systems. In SOSP f97: Proceedings of the 16th ACM symposium on operating systems principles (pp. 66–77). New York, NY, USA.
Kuz, I. (2005). L4 User Manual NICTA L4-embedded API. October.
Heiser, G. (2005). Iguana user manual (p. 4).
LeVasseur, J., Uhlig, V., Chapman, M., Chubb, P., Leslie, B., & Heiser, G. (2005). Pre-virtualization: Slashing the cost of virtualization. Technical Report 2005-30, Fakult Nat f Nur Informatik, Universit Nat Karlsruhe (TH). Nov.
University of Karlsruhe Germany and University of New South Wales and National ICT Australia. (2005). Afterburning and the accomplishment of virtualization. April 2005.
LeVasseur, J., Uhlig, V., Leslie, B., Chapman, M., & Heiser, G. (2005). Pre-virtualization: uniting two worlds. 23–26 Oct. 2005.
Intel Corporation (1997). MultiProcessor specification version 1.4.
Intel Corporation (2006). IA-32 Intel architecture software developer’s manual.
McVoy, L. W., & Staelin, C. (1996). lmbench: Portable tools for performance analysis. In USENIX annual technical conference. Barkely (pp. 279–294), Jan. 1996.
Allen, E., Chase, D., Hallett, J., Luchangco, V., Maessen, J.-W., Ryu, S. et al. (2007). The Fortress language specification version 1.0 beta. Santa Clara: Sun Microsystems, Inc.
Yodaiken, V. (1999). The RTLinux manifesto. In Proc. of the 5th linux expo. Raleigh: NC, March 1999.
Takada, H., Iiyama, S., Kindaichi, T., & Hachiya, S. (2002). Linux on ITRON: A hybrid operating system architecture for embedded systems. In Proceedings of the 2002 symposium on applications and the internet (SAINT) workshops (p. 4).
Bellard, F. (2005). QEMU, a fast and portable dynamic translator. In Proceedings of the USENIX annual technical conference (pp. 41–46). April 2005.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Kanda, W., Murata, Y. & Nakajima, T. SIGMA System: A Multi-OS Environment for Embedded Systems. J Sign Process Syst Sign Image Video Technol 59, 33–43 (2010). https://doi.org/10.1007/s11265-008-0272-9
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11265-008-0272-9