第四章分布式进程和处理机管理 4.1.2空闲工作站的利用 寻找到一台空闲的工作站,首先必须弄清 楚什么样的工作站才是一个空闲的工作站。乍 想,好像只要一个工作站没有用户在控制台 上登录就可以算是一个空闲工作站。但对于现 代操作系统来说,这并没有那么简单。在很多 系统中,即使没有用户登录,也可能有很多进 程在运行,例如,时钟、邮件、新闻以及其 各种后台监视进程。如果一个用户在早晨上班 的时候登录系统,然后一连好几个小时都不在 电脑前操作,那么他并没有给系统增加什么负 2021/2/1
2021/2/1 12 第四章 分布式进程和处理机管理 4.1.2 空闲工作站的利用 寻找到一台空闲的工作站,首先必须弄清 楚什么样的工作站才是一个空闲的工作站。乍 一想,好像只要一个工作站没有用户在控制台 上登录就可以算是一个空闲工作站。但对于现 代操作系统来说,这并没有那么简单。在很多 系统中,即使没有用户登录,也可能有很多进 程在运行,例如,时钟、邮件、新闻以及其它 各种后台监视进程。如果一个用户在早晨上班 的时候登录系统,然后一连好几个小时都不在 电脑前操作,那么他并没有给系统增加什么负
第四章分布式进程和处理机管理 4.1.2空闲工作站的利用 担。这些算不算是空闲呢?不同的系统其空闲 标准并不相同,一般来说,如果用户一连好几 个小时都不碰键盘和鼠标,并且没有用户的进 程在运行,那么,这个工作站就可以被认为是 个空闲工作站。 寻找空闲工作站的算法可以分为两类: ■服务器端驱动的算法:当一个工作站处于空闲 状态并可以提供一定计算能力的时候,它就通 过将自己的名字、网址、属性输入到一个注册 2021/2/1 13
2021/2/1 13 第四章 分布式进程和处理机管理 4.1.2 空闲工作站的利用 担。这些算不算是空闲呢?不同的系统其空闲 标准并不相同,一般来说,如果用户一连好几 个小时都不碰键盘和鼠标,并且没有用户的进 程在运行,那么,这个工作站就可以被认为是 一个空闲工作站。 寻找空闲工作站的算法可以分为两类: ◼ 服务器端驱动的算法:当一个工作站处于空闲 状态并可以提供一定计算能力的时候,它就通 过将自己的名字、网址、属性输入到一个注册
第四章分布式进程和处理机管理 4.1.2空闲工作站的利用 文件(或数据库)中来宣布自己已变成了一个 服务器。当一个用户需要在一台空闲工作站上 运行一个命令时,他就可以输入如下内容: remote comman remote程序查看注册表并从中寻找一台合 适的空闲工作站。另一个工作站宣布自己处于 空闲状态的方法是当工作站处于空闲状态时, 它就向整个网络发一条广播消息。然后,所有 的工作站都保存这个消息、。换句话说,每一台 2021/2/1
2021/2/1 14 第四章 分布式进程和处理机管理 4.1.2 空闲工作站的利用 文件(或数据库)中来宣布自己已变成了一个 服务器。当一个用户需要在一台空闲工作站上 运行一个命令时,他就可以输入如下内容: remote command remote程序查看注册表并从中寻找一台合 适的空闲工作站。另一个工作站宣布自己处于 空闲状态的方法是当工作站处于空闲状态时, 它就向整个网络发一条广播消息。然后,所有 的工作站都保存这个消息。换句话说,每一台
第四章分布式进程和处理机管理 4.1.2空闲工作站的利用 机器都维护一个私有的注册拷贝。这样做的优 点是,寻找空闲工作站的开销更少,冗余度更 高。缺点是,所有的机器都需要维护一个私有 的注册文件。无论是维护一个注册文件还是多 个注册文件都会产生一些潜在的冲突。如果两 个用户同时使用 remote命令,并在注册文件中 发现同一台空闲机器,于是,它们都将在该台 机器上运行各自的命令进程。为了发现并避免 这种情况, remote程序应能够检査该空闲工作 站,如果它仍然是空闲的,则这个空闲工作站 2021/2/1 15
2021/2/1 15 第四章 分布式进程和处理机管理 4.1.2 空闲工作站的利用 机器都维护一个私有的注册拷贝。这样做的优 点是,寻找空闲工作站的开销更少,冗余度更 高。缺点是,所有的机器都需要维护一个私有 的注册文件。无论是维护一个注册文件还是多 个注册文件都会产生一些潜在的冲突。如果两 个用户同时使用remote命令,并在注册文件中 发现同一台空闲机器,于是,它们都将在该台 机器上运行各自的命令进程。为了发现并避免 这种情况,remote程序应能够检查该空闲工作 站,如果它仍然是空闲的,则这个空闲工作站
第四章分布式进程和处理机管理 4.1.2空闲工作站的利用 就必须从注册文件中删去,并给出一个正在运 行的标志。然后,调用者将自己的环境量传过 去,并启动远程命令进程。 ■客户端驱动的算法:当 remote程序启动运行时, 它就发出一个广播,声明它需要运行哪个程序 需要多少内存,是否需要浮点运算等等。如果 所有工作站都是同构的,那么,这些信息就不 需要了。但如果整个网络是由异种机器组成的, 并且并不是每一个程序都能在每 2021/2/1 16
2021/2/1 16 第四章 分布式进程和处理机管理 4.1.2 空闲工作站的利用 就必须从注册文件中删去,并给出一个正在运 行的标志。然后,调用者将自己的环境量传过 去,并启动远程命令进程。 ◼ 客户端驱动的算法:当remote程序启动运行时, 它就发出一个广播,声明它需要运行哪个程序, 需要多少内存,是否需要浮点运算等等。如果 所有工作站都是同构的,那么,这些信息就不 需要了。但如果整个网络是由异种机器组成的, 并且并不是每一个程序都能在每一