Abstract
Constructing an embedded device with a real-time and a general-purpose operating system has attracted attention as a promising approach to let the device balance real-time responsiveness and rich functionalities. This paper introduces our methodology for constructing such multi-OS platform with minimal engineering cost by assuming asymmetric OS combinations unique to embedded systems. Our methodology consists of two parts. One is a simple hypervisor for multiplexing resources to be shared between operating systems. The other is modifying operating systems to allow them to be aware of each other. We constructed an experimental system executing TOPPERS and Linux simultaneously on a hardware equipped with an SH-4A processor. The modification to each operating system kernel limited to a few dozen lines of code and do not introduce any overhead that would compromise real-time responsiveness or system throughput.
Chapter PDF
Similar content being viewed by others
Keywords
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.
References
Yodaiken, V.: The RTLinux Manifesto. In: Proc. of The 5th Linux Expo. (1999)
Mantegazza, P., Dozio, E., Papacharalambous, S.: RTAI: Real Time Application Interface, vol. 2000. Specialized Systems Consultants, Inc., Seattle (2000)
Takada, H., Kindaichi, T., Hachiya, S.: Linux on ITRON: A Hybrid Operating System Architecture for Embedded Systems. In: Proceedings of the 2002 Symposium on Applications and the Internet (SAINT) Workshops, Washington DC, USA. IEEE Computer Society, Los Alamitos (2002)
ITRON Project: μitron4.0 specification, http://www.ertl.jp/ITRON/
Molnar, I.: The realtime preemption patch (2009), http://www.kernel.org/pub/linux/kernel/projects/rt/
Abeni, L., Goel, A., Krasic, C., Snow, J., Walpole, J.: A measurement-based analysis of the real-time performance of linux. In: Proceedings of Eighth IEEE Real-Time and Embedded Technology and Applications Symposium, 2002, pp. 133–142 (2002)
Heiser, G., Sydney, A.: The role of virtualization in embedded systems. In: 1st IIES, Glasgow, UK (April 2008)
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 nineteenth ACM symposium on Operating systems principles, pp. 164–177. ACM Press, New York (2003)
Sugerman, J., Venkitachalam, G., Lim, B.H.: Virtualizing I/O devices on VMware workstation’s hosted virtual machine monitor. In: Proceedings of the General Track: 2002 USENIX Annual Technical Conference, Berkeley, CA, USA, USENIX Association, pp. 1–14 (2001)
Leslie, B., van Schaik, C., Heiser, G.: Wombat: A portable user-mode Linux for embedded systems. In: Proceedings of the 6th Linux. Conf. Au (2005)
Whitaker, A., Shaw, M., Gribble, S.: Denali: Lightweight virtual machines for distributed and networked applications. In: Proceedings of the USENIX Annual Technical Conference, pp. 195–209 (2002)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2009 IFIP International Federation for Information Processing
About this paper
Cite this paper
Kinebuchi, Y., Morita, T., Makijima, K., Sugaya, M., Nakajima, T. (2009). Constructing a Multi-OS Platform with Minimal Engineering Cost. In: Rettberg, A., Zanella, M.C., Amann, M., Keckeisen, M., Rammig, F.J. (eds) Analysis, Architectures and Modelling of Embedded Systems. IESS 2009. IFIP Advances in Information and Communication Technology, vol 310. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-04284-3_18
Download citation
DOI: https://doi.org/10.1007/978-3-642-04284-3_18
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-04283-6
Online ISBN: 978-3-642-04284-3
eBook Packages: Computer ScienceComputer Science (R0)