• Journal of Internet Computing and Services
    ISSN 2287 - 1136 (Online) / ISSN 1598 - 0170 (Print)
    https://jics.or.kr/

Kernel-level Software instrumentation via Light-weight Dynamic Binary Translation


Dong-Woo Lee, Jee-Hong Kim, Young-Ik Eom, Journal of Internet Computing and Services, Vol. 12, No. 5, pp. 63-72, Oct. 2011
Full Text:
Keywords: Binary Translation, Instrumentation

Abstract

Binary translation is a kind of the emulation method which converts a binary code compiled on the particular instruction set architecture to the new binary code that can be run on another one. It has been mostly used for migrating legacy systems to new architecture. In recent, binary translation is used for instrumenting programs without modifying source code, because it enables inserting additional codes dynamically, For general application, there already exists some instrumentation software using binary translation, such as dynamic binary analyzers and virtual machine monitors. On the other hand, in order to be benefited from binary translation in kernel-level, a few issues, which include system performance, memory management, privileged instructions, and synchronization, should be treated. These matters are derived from the structure of the kernel, and the difference between the kernel and user-level application. In this paper, we present a scheme to apply binary translation and dynamic instrumentation on kernel. We implement it on Linux kernel and demonstrate that kernel-level binary translation adds an insignificant overhead to performance of the system.


Statistics
Show / Hide Statistics

Statistics (Cumulative Counts from November 1st, 2017)
Multiple requests among the same browser session are counted as one view.
If you mouse over a chart, the values of data points will be shown.


Cite this article
[APA Style]
Lee, D., Kim, J., & Eom, Y. (2011). Kernel-level Software instrumentation via Light-weight Dynamic Binary Translation. Journal of Internet Computing and Services, 12(5), 63-72.

[IEEE Style]
D. Lee, J. Kim, Y. Eom, "Kernel-level Software instrumentation via Light-weight Dynamic Binary Translation," Journal of Internet Computing and Services, vol. 12, no. 5, pp. 63-72, 2011.

[ACM Style]
Dong-Woo Lee, Jee-Hong Kim, and Young-Ik Eom. 2011. Kernel-level Software instrumentation via Light-weight Dynamic Binary Translation. Journal of Internet Computing and Services, 12, 5, (2011), 63-72.