Process Migration in the Sprite Operating System

Process Migration in the Sprite Operating System
复制标题

Sprite操作系统中的进程迁移

DOI:
--
复制
发表时间:
1987
期刊:
IEEE International Conference on Distributed Computing Systems
影响因子:
--
通讯作者:
J. Ousterhout
J. Ousterhout
中科院分区:
--
文献类型:
--
作者:
F. Douglis;J. Ousterhout

文献摘要

被引文献

相似文献

本文介绍了一种适用于Sprite操作系统的进程迁移工具。为了提供位置透明的远程执行,Sprite将每个进程关联到一个可区分的主节点,该主节点在进程的整个生命周期中为进程提供内核服务。依赖于进程位置的系统调用被转发到进程的主节点。基于几个简单的基准测试的性能测量表明,只要必须转发回家的系统调用的数量很少,使用主节点模型的远程执行是有效的;只要与文件系统相关的调用可以在不涉及主节点的情况下处理,情况似乎就是这样。基准测试还表明,迁移进程的成本可能从几分之一秒到几秒不等;它主要由与进程相关的脏虚拟内存页面和文件块的数量决定。
This paper describes a process migration facility for the Sprite operating system. In order to provide location-transparent remote execution, Sprite associates with each process a distinguished home node, which provides kernel services to the process throughout the process's lifetime. System calls that depend on the location of a process are forwarded to the process's home node. Performance measurements based on a few simple benchmarks show that remote execution using the home node model is efficient as long as the number of system calls that must be forwarded home is small; this appears to be the case as long as file-system-related calls can be handled without involving the home node. The benchmarks also show that the cost of migrating a process can vary from a fraction of a second to many seconds; it is determined primarily by the number of dirty virtual memory pages and file blocks associated with the process.