Abstract
System virtualization is a powerful approach for the creation of integrated systems, which meet the high functionality and reliability requirements of complex embedded applications. It is in particular well-suited for mixed-criticality systems, since the often applied pessimistic manner of critical system engineering leads to heavily under-utilized resources. Existing static resource management approaches for virtualized systems are inappropriate for the dynamically varying resource requirements of upcoming adaptive systems. In this paper, we propose a dynamic resource management protocol for system virtualization that factors criticality levels in and allows the addition of subsystems at runtime. The two-level architecture offers flexibility across virtual machine borders and has the potential to improve the resource utilization. In addition, it provides the capability to adapt at runtime according to defects or changes of the environment.
- D. Baldin and T. Kerstan. Proteus, a hybrid virtualization platform for embedded systems. In 3rd IFIP TC 10 International Embedded Systems Symposium, 2009.Google ScholarCross Ref
- P. Barham, B. Dragovic, K. Fraser, S. Hand, T. Harris, A. Ho, R. Neugebauer, I. Pratt, and A. Warfield. Xen and the art of virtualization. In Proceedings of the 19th ACM Symposium on Operating Systems Principles, 2003. Google ScholarDigital Library
- S. Baruah, H. Li, and L. Stougie. Towards the design of certifiable mixed-criticality systems. In Proceedings of the IEEE Real-Time Technology and Applications Symposium (RTAS), 2010. Google ScholarDigital Library
- J. Brakensiek, A. Droege, M. Botteck, H. Haertig, and A. Lackorzynski. Virtualization as an enabler for security in mobile devices. In 1st Workshop on Isolation and Integration in Embedded Systems, 2008. Google ScholarDigital Library
- G. Buttazzo. Predictable Scheduling Algorithms and Applications. Springer, 2011. Google ScholarDigital Library
- R. I. Davis and A. Burns. A survey of hard real-time scheduling for multiprocessor systems. In ACM Computing Surveys, 2010. Google ScholarDigital Library
- D. de Niz, K. Lakshmanan, and R. Rajkumar. On the scheduling of mixed-criticality real-time task sets. In 30th IEEE Real-Time Systems Symposium, 2009. Google ScholarDigital Library
- G. Heiser. The role of virtualization in embedded systems. In 1st Workshop on Isolation and Integration in Embedded Systems, 2008. Google ScholarDigital Library
- H. S. Lichte and S. Oberthür. Schedulability Criteria and Analysis for Dynamic and Flexible Resource Management. Electron. Notes Theor. Comput. Sci., 200(2):3--19, 2008. Google ScholarDigital Library
- G. Lipari and E. Bini. A methodology for designing hierarchical scheduling systems. In Journal of Embedded Computing, volume 1(2), 2005. Google ScholarDigital Library
- C. L. Liu and J. W. Layland. Scheduling algorithms for multiprogramming in a hard-real-time environment. In Journal of the ACM, 1973. Google ScholarDigital Library
- S. Oberthür, L. Zaramba, and H.-S. Lichte. Flexible resource management for self-x systems: An evaluation. In Proc. of 1st IEEE Workshop on Self-Organizing Real-Time Systems - SORT, 2010. Google ScholarDigital Library
- P. Padala, K. G. Shin, X. Zhu, M. Uysal, Z. Wang, S. Singhal, A. Merchant, and K. Salem. Adaptive control of virtualized resources in utility computing environments. In Proc. of the EuroSys, 2007. Google ScholarDigital Library
- S. Pook, J. Gausemeier, and R. Dorociak. Securing the reliability of tomorrow's systems with self-optimization. In Proceedings of The Annual Reliability and Maintainability Symposium, 2012.Google ScholarCross Ref
- J. Real and A. Crespo. Mode change protocols for real-time systems: A survey and a new proposal. In Real-Time Systems, volume 26(2), 2004. Google ScholarDigital Library
- M. Spuri and G. C. Buttazzo. Scheduling aperiodic tasks in dynamic priority systems. In Real-Time Systems, volume 10(2), pages 179--210, 1996.Google Scholar
- VMware, Inc.. Resource Management with VMware DRS. VMWare Whitepaper, 2006.Google Scholar
Index Terms
- Architecture for adaptive resource assignment to virtualized mixed-criticality real-time systems
Recommendations
A Virtualized Separation Kernel for Mixed-Criticality Systems
Multi- and many-core processors are becoming increasingly popular in embedded systems. Many of these processors now feature hardware virtualization capabilities, as found on the ARM Cortex A15 and x86 architectures with Intel VT-x or AMD-V support. ...
Adaptive Resource Provisioning for Virtualized Servers Using Kalman Filters
Resource management of virtualized servers in data centers has become a critical task, since it enables cost-effective consolidation of server applications. Resource management is an important and challenging task, especially for multitier applications ...
Adaptive Workload Management in Mixed-Criticality Systems
Special Issue on VIPES, Special Issue on ICESS2015 and Regular PapersDue to the efficient resource usage of integrating tasks with different criticality onto a shared platform, the integration with mixed-criticality tasks is becoming an increasingly important trend in the design of real-time systems. One challenge in ...
Comments