Abstract
High-performance processors give opportunities and challenges for development of real-time and embedded applications. New advances in hardware introduce new questions as alternatives to enable multiple applications to share a single processor and memory, so that the high-performance hardware that contains millions of transistors can be fully utilized, as also the way to keep system dependable and stable by making applications stay in spatial and temporal isolation inside same system. It is introduced in this paper XtratuM, a real-time hypervisor designed and implemented based on the concept of a partitioned system, by enabling partitions to execute simultaneously in spatial and temporal isolation without interfering with each other, but sharing the same hardware. Still in this paper, we provide a brief introduction on partitioned systems and its significance, also presenting the prototype implementation of XtratuM on PowerPC architecture including essential parts: hypercalls, timer, interrupt, and memory management implementations. Benchmark applications have been carried out to illustrate that the model implemented by XtratuM is suitable to offer the capability of spatial and temporal isolation under real-time requirements.
Similar content being viewed by others
References
Kim D (2001) Strongly partitioned system architecture for integration of real-time applications. Dissertation, University of Florida
Tokar JL (2003) Space & time partitioning with ARINC 653 and pragma profile. In: IRTAW’03: Proceedings of the 12th international workshop on Real-time Ada. ACM, New York. ISSN:1094-3641
Rushby J (1981) Design and verification of secure systems. In: The 8th ACM symposium on operating system principles, Pacific Grove, California, 14–16 December 1981. ACM Operating systems review, vol 15, no 5, pp 12–21
Vanfleet MW, Luke JA et al (2005) MILS: architecture for high-assurance embedded computing. J Def Softw Eng 18(8):12–16
Scott Harrison W, Hanebutte N et al (2005) The MILS architecture for a secure global information grid. J Def Softw Eng 18(10):20–24
Cook A (1995) ARINC 653—challenges of the present and future. Microprocess Microsyst 19(10):575–579. doi:10.1016/0141-9331(96)84158-5
Delange J, Pautet L et al (2009) Validating safety and security requirements for partitioned architectures. Lecture notes in computer science, vol 5570. Springer, Berlin, pp 30–43. ISBN 978-3-642-01923-4
Cook A, Hunt KJR (1997) ARINC 653—achieving software re-use. Microprocess Microsyst 20(8):479–483. doi:10.1016/S0141-9331(97)01113-7
Masmano M, Peiró S et al (2012) IO virtualisation in a partitioned system. In: Proceeding of the 6th embedded real time software and systems congress (ERTS2 2012), Toulouse, France, February 2012
Behmann F (2009) Virtualization for embedded power architecture CPUs. Electronics Products September 2009 Issue, pp 32–33
Fuchsen R (2008) Virtualization concepts for safety-critical systems. Boards & Solutions— Eur Embed Comput Mag April:36–37
VMware Inc (2006) White Paper—Virtualization Overview
Santos S, Rufino J, Schoofs T, Tatibana C, Windsor J (2008) A portable ARINC 653 standard interface. In: Proceeding of the IEEE/AIAA 27th digital avionics systems conference (DASC08), St. Paul, Minnesota, USA, October 2008
Masmano M, Ripoll I, Crespo A et al (2009) XtratuM: a hypervisor for safety critical embedded systems. In: Proceeding of the eleventh real-time Linux workshop, Dresden, German, pp 263–272
Kernel based virtual machine. http://www.linux-kvm.org/page/PowerPC
Rui Z, Baojun W, Siro A, McGuire N, Qingguo Z (2007) XtratuM for PowerPC. In: The 9th real-time Linux workshop, Linz, Austria
SYSGO product datasheet of PikeOS. http://www.sysgo.com/fileadmin/user_upload/datasheets/PikeOS.pdf
da Silva Pascoal EMC (2008) AMOBA–ARINC653 simulator for modular space based applications. Dissertation, Universidade de Lisboa
Baumann C, Bormer T (2009) Verifying the PikeOS microkernel: first results in the verisoft XT avionics project. In: Huuck R, Klein G, Schlich B (eds) Doctoral symposium on systems software verification (DS SSV’09), Department of Computer Science, RWTH Aachen, June 2009, number AIB-2009-14 in Aachener Informatik Berichte, pp 20–22.
Baumann C, Beckert B et al (2009) Formal verification of a microkernel used in dependable software systems. In: Buth B, Rabe G, Seyfarth T (eds) Computer safety, reliability, and security (SAFECOMP 2009). Lecture notes in computer science, vol 5775. Springer, Hamburg, pp 187–200
Kalinich S (2009) Networking in space: or the longest ethernet cord ever. http://www.brightsideofnews.com/news/2009/6/3/networking-in-space-or-thelongest-ethernet-cord-ever.aspx
Applied Micro Circuits Corporation (2006) PPC440 Processor user’s manual, revision 1.04, April 21, 2006
Real-Time Systems GmbH, http://www.real-time-systems.com/real-time_hypervisor
XtratuM Project, http://www.xtratum.org
PIKA Technologies Inc., PIKA technologies selects AMCC, http://www.pikatechnologies.com/english/View.asp?mp=803&x=978
LynuxWorks Inc., RTOS for Software Certification: LynxOS-178, http://www.lynuxworks.com/rtos/rtos-178.php
Masmano M, Ripoll I, Crespo A et al (2005) Framework for real-time embedded systems based on COntRacts: nanokernels for multidomain support Industrial Informatics and Real-Time Systems Group, Universidad Politécnica de Valencia
Masmano M, Ripoll I, Crespo A (2005) An overview of the XtratuM nanokernel. In: Workshop on operating systems platforms for embedded real-time applications, Universidad Politécnica de Valencia, Spain
Salzberg Rodriguez C, Fischer G, Smolski S (2005) The Linux kernel primer: a top-down approach for X86 and PowerPC architectures. Prentice Hall, New York. ISBN: 0-13-118163-7
Bovet DP, Cesati M (2005) Understanding Linux kernel, 3rd edn, O’Reilly. ISBN: 0-596-00565-2
Buttazzo GC (2005) Rate-monotonic vs. EDF: judgement day. Real-Time Syst 29(1):5–26
Chang H-C, Li K-C, Lin Y-L, Yang C-T, Wang H-H, Lee L-T (2005) Performance issues of grid computing based on different architecture cluster computing platforms. In: AINA’2005, pp 321–324
Li K-C, Weng T-H (2009) Performance-based parallel application toolkit for high-performance clusters. J Supercomput 48(1):43–65
Acknowledgements
This work was supported in part by National Natural Science Foundation of China under Grant No. 60973137, Gansu Sci. & Tech. Program under Grant No. 1104GKCA049, the Fundamental Research Funds for the Central Universities under Grant No. lzujbky-2010-89 and lzujbky-2012-44, 2011 Google Faculty Award Program, China and National Science Council (NSC), Taiwan, under grant NSC101-2221-E-126-002-. The authors also appreciate Prof. Alfons Crespo and other members of the Real-Time Systems Group, Department of Computer Engineering and RiuNet of Universidad Politécnica de Valencia, Spain, where co-author Rui Zhou developed his master thesis (“Partitioned System with XtratuM on PowerPC”, http://hdl.handle.net/10251/12738).
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Zhou, R., Zhou, Q., Sheng, Y. et al. XtratuM/PPC: a hypervisor for partitioned system on PowerPC processors. J Supercomput 63, 593–610 (2013). https://doi.org/10.1007/s11227-012-0833-3
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11227-012-0833-3