Process hijacking
Process hijacking
复制标题
进程劫持
DOI:
10.1109/hpdc.1999.805296
复制
发表时间:
1999
期刊:
影响因子:
--
通讯作者:
Miron Livny
中科院分区:
文献类型:
--
作者:
Victor C. Zandy;Barton P. Miller;Miron Livny
Process checkpointing is a basic mechanism required for providing high throughput computing service on distributively owned resources. We present a new process checkpoint and migration technique, called process hijacking, that uses dynamic program re-writing techniques to add checkpointing capability to a running program. Process hijacking makes it possible to checkpoint and migrate proprietary applications that cannot be re-linked with a checkpoint library, and it makes it possible to dynamically hand off an ordinary running process to a distributed resource management system such as Condor. We discuss the problems of adding checkpointing capability to a program already in execution: loading new code into the running process; and replacing functions of the process with calls to dynamically loaded functions. We use the DynInst API process editing library, augmented with a new call for replacing functions, to solve these problems.