d) 过期(expinration) 法:每个 rpc 执行前给定时间段 T,rpc 到期未完成的必须再申请新的 T 。服务器
将清除没有再申请新的 T 的 rpc。
9.分布式系统中,文件共享的语义有哪几种?阐述各自的工作原理。
答:分布式系统中,文件共享的语义有 Unix 语义、对话语义、不可更改文件语义、事务处理语义等几种。
Unix 语义:当 READ 操作紧跟在 WRITE 操作后执行时,READ 操作返回刚写入的值。当 READ 操作跟在两个紧连的 WRITE
操作后时,读出的值就是后一个写入的值。强调绝对时间顺序
对话语义:对一个打开文件的修改仅对修改该文件的进程(机器)是可见的;仅当文件关闭时,其修改才对其他
进程(或机器)可见。
不可更改文件语义:只有创建和读文件操作。
事务处理语义:存取文件时,进程执行开始事务处理,以指示跟在其后的操作是不可分的;通过系统调用来读写
文件。当此工作完成后,执行结束事务处理原语。
10.一个文件在 10 个服务器上复制,试列举基于法定数量的协议所有允许的读团体与写团体。
答:所有允许的(读团体, 写团体) 有:(1,10), (2, 9), (3, 8), (4, 7), (5, 6)
11.某多计算机系统中的 256 个 CPU 组成了一个 16X16 的网格方阵。在最坏的情况下,消息的延迟时间有多长(以
跳(hop)的形式给出,跳是结点之间的逻辑距离)?
答:假设路由是可选的,最长的可选路由是从网格中的一个角落到达与其相反的角落,这段路由的长度为 30 跳。
12.举出一个例子,在这个例子中,为了真正访问实体 E,需要把他的地址进一步解析成另一个地址。
答:在因特网中,IP 地址通常就是所谓主机地址,然而,要访问一台主机,就要将主机 IP 地址解析为以太网地址。
14.文件更新有哪几种主要算法?简述其算法思想?
答:文件更新有主拷贝复制和表决(Voting)算法两种主要算法。
主拷贝复制算法:
➢ 指定一个服务器为主服务器,其它服务器为从服务器;
➢ 当要更新一个复制文件,将该更新文件送至主服务器;
➢ 在主服务器处完成修改,然后向各从服务器发命令,完成修改;
➢ 容错方法:将日志写在稳定存储器。
表决(Voting)算法:
基本思想:在读或写一个复制文件之前要求申请并获得多个服务器的允许,并将新的版本号与文件联系起来,
用以识别文件版本;
读法定数(read quorum)Nr:读文件操作前必须达到的服务器数;
写法定数(write quorum)Nw:更新文件前必须达到的服务器数;
Nr 与 Nw 遵循的规则:Nw>N/2(服务器总数的一半),Nr+Nw>N。
15.说明分布式系统相对于集中式系统的优点和缺点。 从长远的角度看,推动分布式系统发展的主要动力是什么?
答:相对于集中式系统,分布式系统的优点:1)从经济上,微处理机提供了比大型主机更好的性能价格比;2)
从速度上,分布式系统总的计算能力比单个大型主机更强;3)从分布上,具有固定的分布性,一些应用涉与到空
间上分散的机器;4)从可靠性上,具有极强的可靠性,如果一个极强崩溃,整个系统还可以继续运行;5)从前
景上,分布式操作系统的计算能力可以逐渐有所增加。
分布式系统的缺点:1)软件问题,目前分布式操作系统开发的软件太少;2)通信网络问题,一旦一个系统依赖
网络,那么网络的信息丢失或饱和将会抵消我们通过建立分布式系统所获得的大部分优势;3)安全问题,数据的
易于共享也容易造成对数据的访问。
评论0
最新资源