论文部分内容阅读
本文对远程shell 机制进行了较深入的研究,分析了传统的UNIX系统环境下已实现的几种远程shell,并在此基础上根据分布计算系统的特点设计了一种比较适合在该系统下运行的shell,即dbash。这种shell 较好地实现了系统透明性并使其达到负载平衡,令分布计算系统的特点得到充分体现。本文的设计是建立在计算资源管理和透明远程执行这两种机制的基础上的。计算资源管理机制的主要内容包括CPU 负载参数的确定、可用CPU 资源的定位和可用CPU 资源的分配等。透明远程执行机制包括分布式shell(dbash)和远程执行服务员。dbash 是分布式系统的命令解释程序部分,即shell 部分。dbash 的语法、语义完全和LINUX的命令解释程序bash 完全相同,但是dbash 可以自动根据系统的负载情况决定用户提交的命令在本地执行还是在远程机器上执行,实现负载平衡。远程执行服务员接收远程提交的命令,在服务员所在节点执行该命令,并同发出该命令的终端实现交互。在实现上,本文主要是对bash源码进行修改生成dbash以及添加守护进程(也称为精灵进程,daemon)。其中dbash 是该分布式系统的shell 部分,用户可以像使用bash 一样的使用dbash,而dbash 在处理命令时可以决定命令是远程执行还是本地执行,如果是远程执行又是在哪一个节点上执行。在分布计算系统的每个节点上都有三个守护进程,这三个守护进程分别为:发送CPU 空闲率消息进程、计算机资源管理进程以及远程执行进程(远程执行设备)。本文中除了给出以上内容的详细设计思想和具体实现之外,还对