发明名称 Method and system for migration of processes in heterogeneous computing environments
摘要 Migrating a process from a source system with a source operating system to a target system with a target operating system is provided, where the source and target systems or source and target operating system are incompatible. The migrating includes: employing an emulator at the target system to execute code associated with the process being migrated, the emulator performing: translating of system calls and runtime library calls for the source operating system to calls of the target operating system using a system call translator and runtime library translator; translating source application code associated with the process into binary target application code executable on the target system, using a compiler where the source application code has not been translated; and executing the translated binary target application code on the target system, and discontinuing emulation of the process at the target system once the executing begins.
申请公布号 US9569246(B2) 申请公布日期 2017.02.14
申请号 US201314648939 申请日期 2013.10.18
申请人 INTERNATIONAL BUSINESS MACHINES CORPORATION 发明人 Roehrig Jochen;Reichert Wolfgang;Weigand Ulrich
分类号 G06F9/455;G06F9/48;H04L29/08 主分类号 G06F9/455
代理机构 Heslin Rothenberg Farley & Mesiti P.C. 代理人 Kinnaman, Esq. William A.;Radigan, Esq. Kevin P.;Heslin Rothenberg Farley & Mesiti P.C.
主权项 1. A computer-implemented method for migrating of at least one process from a source system with a source operating system to a target system with a target operating system, wherein the source and target system or the source and target operating system are different, the method comprising: starting migration of the at least one process using, at least in part, a target virtualization and migration component of the target system; allocating virtual address space in the target system for the at least one process being migrated; storing memory of virtual address space of the at least one process being migrated to the allocated virtual address space of the target system; storing information regarding operating system state associated with the at least one process to the target operating system; and executing the at least one process being migrated on the target operating system by means of an emulator adapted to emulate the source system, wherein the emulator starts executing source application code associated with the at least one process, and performs or initiates: translating, at the target system, system calls and runtime library calls of the source operating system, associated with the at least one process to system calls for the target operating system, by means of a system call translator, and runtime library calls for the target operating system, by means of a runtime library translator;translating, at the target system, the source application code associated with the at least one process being migrated into binary target application code executable on the target system by means of a compiler if the source application code has not yet been translated; andexecuting the translated binary target application code (C2) on the target system.
地址 Armonk NY US