第六章分布式程序设计 ·分布式程序设计的特点 ·分布式进程 ·分布式进程迁移
第六章 分布式程序设计 ⚫ 分布式程序设计的特点 ⚫ 分布式进程 ⚫ 分布式进程迁移
6.1分布式程序设计的特点 分布式程序设计的特点 在分布式计算机系统出现后,为了应用这种系统,在 七十年代后期提出了分布式程序设计的概念,即设计 运行于分布式计算机系统上的分布式程序 。 ● 分布式程序设计有三个特点:分布性、通信性和鲁棒 性。 一 个分布式程序由若干可以独立执行的程序模块组成,这些 程序模块分布子一个分布式计算机系统中若干台计算机上同 时执行。 分布于各台计算机上的程序模块是相互关联的,它们在执行 中需要交换数据(即通信)。只有通过通信,各程序模块才 能协调执行,以完成一个共同的计算任务 。 此外,进行分布式程序设计时,还常常要考虑鲁棒性,当某 几台计算机发生故障时,程序仍可以执行下去
6.1 分布式程序设计的特点 分布式程序设计的特点 ⚫ 在分布式计算机系统出现后,为了应用这种系统,在 七十年代后期提出了分布式程序设计的概念,即设计 运行于分布式计算机系统上的分布式程序。 ⚫ 分布式程序设计有三个特点:分布性、通信性和鲁棒 性。 ⚫ 一个分布式程序由若干可以独立执行的程序模块组成,这些 程序模块分布于一个分布式计算机系统中若干台计算机上同 时执行。 ⚫ 分布于各台计算机上的程序模块是相互关联的,它们在执行 中需要交换数据(即通信)。只有通过通信,各程序模块才 能协调执行,以完成一个共同的计算任务。 ⚫ 此外,进行分布式程序设计时,还常常要考虑鲁棒性,当某 几台计算机发生故障时,程序仍可以执行下去
6.1分布式程序设计的特点 分布式程序设计语言 。为了进行分布式程序设计,必须提供分布式程序设计 语言。 。分布式程序设计语言和其它程序设计语言的主要区别: 它具有程序分布和通信的功能。有时它还具有便于实 现鲁棒性的一些功能 一般来说,一种顺序程序设计语言或并发程序设计语 言,增加了分布和通信功能后,就可以成为分布式程 序设计语言了
6.1 分布式程序设计的特点 分布式程序设计语言 ⚫ 为了进行分布式程序设计,必须提供分布式程序设计 语言。 ⚫ 分布式程序设计语言和其它程序设计语言的主要区别: 它具有程序分布和通信的功能。有时它还具有便于实 现鲁棒性的一些功能。 ⚫ 一般来说,一种顺序程序设计语言或并发程序设计语 言,增加了分布和通信功能后,就可以成为分布式程 序设计语言了
6.1分布式程序设计的特点 分布式程序 。分布式功能可使程序分为若干个可独立执行的程序模块。 。这些程序模块的产生方式: 。可以在程序开始执行前就按要求分布于各台计算机上, ● 也可以在程序执行过程中逐个产生出来,即开始执行时只有一个 程序模块,它在执行中不断产生出新的程序模块,被产生的程序 模块在执行中又可以产生程序模块。 ● 由于不同的程序模块是在不同的计算机上执行的,故它们之间 不能有共享数据或公用变量。程序模块之间的数据交换只能依 靠通信。分布式程序设计的通信功能就是用来实现程序模块间 的数据交换的。 ·目前已有十几种分布式程序设计语言的建议
6.1 分布式程序设计的特点 分布式程序 ⚫ 分布式功能可使程序分为若干个可独立执行的程序模块。 ⚫ 这些程序模块的产生方式: ⚫ 可以在程序开始执行前就按要求分布于各台计算机上, ⚫ 也可以在程序执行过程中逐个产生出来,即开始执行时只有一个 程序模块,它在执行中不断产生出新的程序模块,被产生的程序 模块在执行中又可以产生程序模块。 ⚫ 由于不同的程序模块是在不同的计算机上执行的,故它们之间 不能有共享数据或公用变量。程序模块之间的数据交换只能依 靠通信。分布式程序设计的通信功能就是用来实现程序模块间 的数据交换的。 ⚫ 目前已有十几种分布式程序设计语言的建议
6.2分布式进程 基于Pascal的分布式程序设计语言 。汉森于1978年提出了分布式进程的概念。它将并发 PASCAL语言作了一些修改,并增加了分布式进程的概 念,从而构成了一个分布式程序设计语言。 分布式进程是分布于系统的若干台计算机上的进程, 它们之间没有公用变量。 一个程序是由数量固定的若干分布式进程组成,它们 同时被启动,并行地在各台计算机上执行
6.2 分布式进程 基于Pascal的分布式程序设计语言 ⚫ 汉森于1978年提出了分布式进程的概念。它将并发 PASCAL语言作了一些修改,并增加了分布式进程的概 念,从而构成了一个分布式程序设计语言。 ⚫ 分布式进程是分布于系统的若干台计算机上的进程, 它们之间没有公用变量。 ⚫ 一个程序是由数量固定的若干分布式进程组成,它们 同时被启动,并行地在各台计算机上执行