Title :
A Dynamic Binary Translation Framework Based on Page Fault Mechanism in Linux Kernel
Author :
Xu, Fan ; Shen, Li ; Wang, Zhiying
Author_Institution :
Sch. of Comput., Nat. Univ. of Defense Technol., Changsha, China
fDate :
June 29 2010-July 1 2010
Abstract :
Dynamic binary translation and optimization is one of the most important essential techniques for computing system virtualization. This paper proposes a new dynamic translation framework for co-designed virtual machines. It generates and handles translation requests based on page fault mechanism provided in Linux kernel. In this new framework, the translation of guest codes and the execution of translated codes can be performed on different processors in parallel. The framework support the coprocessor translating guest code pages and the host CPU executing translated pages simultaneously, thus the translator becomes more efficient. The paper also presents a qualitative analysis of the time cost in our framework on an x86-ARM co-designed dynamic binary translation system, and suggests that the performance of this framework can be further improved if shared memory between host CPU and coprocessor is used. The framework can also be used in a dynamic binary translator on multi-core platforms.
Keywords :
Linux; coprocessors; language translation; operating system kernels; shared memory systems; virtual machines; Linux kernel; coprocessor; dynamic binary optimization; dynamic binary translation framework; page fault mechanism; shared memory; virtual machine; x86-ARM; Binary codes; Coprocessors; Hardware; Kernel; Linux; Program processors; Dynamic binary translation; Linux kernel; Page fault;
Conference_Titel :
Computer and Information Technology (CIT), 2010 IEEE 10th International Conference on
Conference_Location :
Bradford
Print_ISBN :
978-1-4244-7547-6
DOI :
10.1109/CIT.2010.394