1.1
1、促进分布计算系统发展的两大技术:
1)计算机硬件技术和软件技术的发展
2)计算机网络技术的发展
1.2
1、什么是分布计算系统?
分布计算系统是由多个相互连接的处理资源组成的计算系统,它们在整个系统的控制下可合作执行一个共同的任务,最少依赖于集中地程序、数据和硬件。这些处理资源可以是物理上相邻的,也可以是在地理上分散的。
2、分布计算系统定义的说明
1)系统是由多个处理器或计算机系统组成
2)两类结构:这些计算资源可以是物理上相邻的、由机器内部总线或开关连接的处理器,通过共 享主存进行通信;这些计算资源也可以是在地理上分开的、由计算机通信网络(远程网或局域 网)连接的计算机系统,使用报文进行通信。
3)这些资源组成一个整体,对用户是透明的,即用户使用任何资源时不必知道这些资源在哪里。
4)一个程序可分散到各个计算资源上运行。
5)各个计算系统地位平等,除了受全系统的操作系统控制外,不存在主从控制和集中控制环节。
3、紧密耦合与松散耦合分布计算系统
紧密耦合分布计算系统 | 松散耦合分布计算系统 | |
连接方式 | 内部总线或机器内互连网络 | 通信网络 |
处理资源间距离 | 物理上分散,相距很近 | 地理上分散,相距很远 |
处理资源 | 处理机 | 计算机系统 |
通信方式 | 共享存储器 | 报文交换 |
1.3
1、分布计算系统的优点
1)可扩充性;2)高的性能/价格比;3)资源共享;4)可靠性;5)支持固有的分布式应用。
1.4
1、透明性:事物本来存在某种属性,但是这种属性从某种角度上来看是不可见的,称这种特性为 透明性。
2、分布计算系统的透明性:用户或程序员看不见网络的存在。这样从用户或程序员的角度看来, 网络中的全部机器表现为一个,用户或程序员看不到机器的边界和网络本身。用户不必知道数 据放在什么地方以及进程在何处执行。
3、分布计算系统的透明性表现:
1)名字透明:指的是对象的命名在全局是唯一的,不管在什么地方访问该对象使用的名字都是一 样的。这样一来,在系统中移动一个程序不影响它的正确性。
2)位置透明:指的是资源的名字中不包含该资源的位置信息。这样一来,当该资源在系统中移动 时,在资源名字保持不变的情况下,原有的程序都可以正常运行。
3)访问透明:用户不用区分本地资源还是远程资源,访问本地资源和访问远程资源的方法是一样 的。
4)迁移透明:指的是用户不知道一个资源或者他的作业是否迁移到另外一个位置。迁移透明需要 名字透明的支持。
5)复制透明:允许文件或其他对象的多个副本同时在系统中存在,但是这种情况对用户是透明 的,对对象的修改应同时作用在对象的所有副本上。
6)并发和并行透明:多个进程可能并发或并行访问同一个资源,或者一个进程同时使用多个资 源,在此情况下不会产生相互干扰和破坏。
7)失效透明:系统中的某一部分失效时,整个系统不会失效,仍可正常运行。