Skip to main content
Log in

SIGMA System: A Multi-OS Environment for Embedded Systems

  • Published:
Journal of Signal Processing Systems Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6

Similar content being viewed by others

References

  1. 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.

  2. 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.

  3. Goldberg, R. (1974). Survey of virtual machine research. IEEE Coumputer, 7(6), 34–45.

    Google Scholar 

  4. Popek, G. J., & Goldberg, R. P. (1974). Formal requirements for virtualizable third generation architectures. Communications of the ACM, 17(7), 412–421.

    Article  MATH  MathSciNet  Google Scholar 

  5. Rosenblum, M., & Garfinkel, T. (2005). Virtual machine monitors: Current technology and future trends. Computer, 38(5), 39–47.

    Article  Google Scholar 

  6. 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).

  7. Waldspurger, C. (2002). Memory resource management in VMware ESX server. ACM SIGOPS Operating Systems Review, 26(si), 181.

    Article  Google Scholar 

  8. 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.

  9. Kuz, I. (2005). L4 User Manual NICTA L4-embedded API. October.

  10. Heiser, G. (2005). Iguana user manual (p. 4).

  11. 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.

  12. University of Karlsruhe Germany and University of New South Wales and National ICT Australia. (2005). Afterburning and the accomplishment of virtualization. April 2005.

  13. LeVasseur, J., Uhlig, V., Leslie, B., Chapman, M., & Heiser, G. (2005). Pre-virtualization: uniting two worlds. 23–26 Oct. 2005.

  14. Intel Corporation (1997). MultiProcessor specification version 1.4.

  15. Intel Corporation (2006). IA-32 Intel architecture software developer’s manual.

  16. McVoy, L. W., & Staelin, C. (1996). lmbench: Portable tools for performance analysis. In USENIX annual technical conference. Barkely (pp. 279–294), Jan. 1996.

  17. 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.

    Google Scholar 

  18. Yodaiken, V. (1999). The RTLinux manifesto. In Proc. of the 5th linux expo. Raleigh: NC, March 1999.

    Google Scholar 

  19. 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).

  20. Bellard, F. (2005). QEMU, a fast and portable dynamic translator. In Proceedings of the USENIX annual technical conference (pp. 41–46). April 2005.

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Wataru Kanda.

Rights and permissions

Reprints 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

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11265-008-0272-9

Keywords

Navigation