Browse > Article

VTF: A Timer Hypercall to Support Real-time of Guest Operating Systems  

Park, Mi-Ri (고려대학교 컴퓨터전파통신공학과)
Hong, Cheol-Ho (고려대학교 컴퓨터전파통신공학과)
Yoo, See-Hwan (고려대학교 컴퓨터전파통신공학과)
Yoo, Chuck (고려대학교 컴퓨터전파통신공학과)
Abstract
Guest operating systems running over the virtual machines share a variety of resources. Since CPU is allocated in a time division manner it consequently leads them to having the unknown physical time. It is not regarded as a serious problem in the server virtualization fields. However, it becomes critical in embedded systems because it prevents guest OS from executing real time tasks when it does not occupy CPU. In this paper we propose a hypercall to register a timer service to notify the timer request related real time. It enables hypervisor to schedule a virtual machine which has real time tasks to execute, and allows guest OS to take CPU on time to support real time. The following experiment shows its implementation on Xen-Arm and para-virtualized Linux. We also analyze the real time performance with response time of test application and frames per second of Mplayer.
Keywords
Virtualization; Virtual Machine Monitor; Hypercall; Real Time; Embedded Software;
Citations & Related Records
연도 인용수 순위
  • Reference
1 L. Cherkasova, D. Gupta, and A. Vahdat. Comparison of the three CPU schedulers in Xen. SIGMETRICS Perform. Eval. Rev., 35(2):42-51, 2007.   DOI   ScienceOn
2 S. Govindan, A. R. Nath, A. Das, B. Urgaonkar, and A. Sivasubramaniam. Xen and co.: communication- aware CPU scheduling for consolidated Xen-based hosting platforms. Proc. VEE, 2007.
3 D. Ongaro, A. L. Cox, and S. Rixner. Scheduling I/O in virtual machine monitors. Proc. VEE, 2008.
4 H. Kim, H. Lim, J. Jeong, H. Jo, and J. Lee. Task-aware virtual machine scheduling for i/o performance. VEE '09: Proceedings of the 2009 ACM SIGPLAN/SIGOPS international conference on Virtual execution environments, 2009.
5 Yuki Kinebuchi, Midori Sugaya, Shuichi Oikawa, Tatsuo Nakajima. Task Grain Scheduling for Hypervisor-Based Embedded System. HPCC, pp.190-197, 2008.
6 C. L. Liu and J. W. Layland. Scheduling algorithms for multiprogramming in a hard-real-time environment, J. ACM, vol.20, no.1, pp.46-61, 1973.   DOI
7 Paul Barham, Boris Dragovic, Keir Fraser, Steven Hand, Tim Harris, Alex Ho, Rolf Neugebauer, Ian Pratt, Andrew arfield. Xen and the art of virtualization. Proceedings of the nineteenth ACM symposium on Operating systems principles, 2003.
8 J.-Y. Hwang, S.-B. Suh, S.-K. Heo, C.-J. Park, J.-M. Ryu, S.-Y. Park, and C.-R. Kim. Xen on arm: System virtualization using xen hypervisor for arm-based secure mobile phones. Consumer Communications and Networking Conference, 2008.
9 Luca Abeni, Ashvin Goel, Charles Krasic, Jim Snow, Jonathan Walpole. A Measurement-Based Analysis of the Real-Time Performance of Linux. Proceedings of the 8th IEEE Real-Time and Embedded Technology and Applications Symposium, 2002.
10 Kenneth J. Duda, David R. Cheriton. Borrowedvirtual- time (BVT) scheduling: supporting latencysensitive threads in a general-purpose scheduler. Proceedings of the seventeenth ACM symposium on Operating systems principles, pp.261-276, 1999.
11 R. Kaiser. Alternatives for Scheduling Virtual Machines in Real-Time Embedded Systems. 1st Workshop on Isolation and Integration in Embedded Systems, 2008.
12 D. R. Ferstay. Fast secure virtualization for the arm platform. Master's thesis, University of British Columbia, 2006.
13 Trango: secured virtualization on ARM. Trango. http://www.trango-vp.com.
14 VirtualLogix Real-Time Virtualization and VLX. VirtualLogix. http://www.osware.com.