DocumentCode
3028420
Title
Block-Based In-Place Replacement Strategy for x86 Sensitive Instructions in Virtual Machine
Author
Tan Yusong ; Zhang Weihua ; Wu Qingbo
Author_Institution
Coll. of Comput., NUDT, Changsha, China
fYear
2009
fDate
10-12 Aug. 2009
Firstpage
531
Lastpage
536
Abstract
It is trendy that virtualization technology is adopted by server and desktop computers recently. Binary translation is an important method to implement full virtualization supporting any guest operating system without modification. Traditional methods use trap or interrupt to catch sensitive instruction´s execution. Its performance is influenced by trap´s context switch overhead. This article proposes a novel code scanning and replacing strategy, named as Block-based In-Place Replacement. BIPR tries to find a code block whose length is longer than 5 bytes and replaces the block with 5-bytes JMP instruction. The translated code block has same run-time mode as original code. As a result, BIPR´s cost is lower than traditional trap methods. Moreover, it gives an optimize strategy, i.e. Super Block-based In-Place Replacement, to reduce unnecessary translation overhead of BIPR and get better performances. Experiment results prove that SBIPR performs pretty.
Keywords
operating systems (computers); virtual machines; binary translation; block-based inplace replacement strategy; code replacing strategy; code scanning; guest operating system; instruction execution; translated code block; virtual machine; virtualization technology; x86 sensitive instructions; Computer aided instruction; Concurrent computing; Costs; Distributed computing; Educational institutions; Isolation technology; Operating systems; Switches; Virtual machine monitors; Virtual machining; Binary Translation; Block-based In-Place Replacement; Hypervisor;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel and Distributed Processing with Applications, 2009 IEEE International Symposium on
Conference_Location
Chengdu
Print_ISBN
978-0-7695-3747-4
Type
conf
DOI
10.1109/ISPA.2009.33
Filename
5207886
Link To Document