Process hijacking

Process hijacking
复制标题

进程劫持

DOI:
10.1109/hpdc.1999.805296
复制
发表时间:
1999
期刊:
Proceedings. The Eighth International Symposium on High Performance Distributed Computing (Cat. No.99TH8469)
影响因子:
--
通讯作者:
Miron Livny
Miron Livny
中科院分区:
--
文献类型:
--
作者:
Victor C. Zandy;Barton P. Miller;Miron Livny

文献摘要

被引文献

相似文献

流程检查点是在分布式资源上提供高吞吐量计算服务所需的基本机制。我们提出了一种新的流程检查点和迁移技术,称为“流程劫持”,该技术使用动态程序重写技术将检查点功能添加到运行程序中。流程劫持使检查点和迁移专有应用程序的可能性成为可能无法通过检查点库重新链接的专有应用程序,并且可以将普通的运行过程动态转移到Condor等分布式资源管理系统(例如Condor)。我们讨论将检查点功能添加到已经执行中的程序中的问题:将新代码加载到运行过程中;并通过调用动态加载功能来替换过程的功能。我们使用Dyninst API流程编辑库,并通过新的呼吁更换功能来解决这些问题。
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.