以下答案不保证正确。。。。
2•在DSM模型中,如何分布共享页面?这些方法的优缺点是什么(没找到答案,不知道 对不对)
分布共享页面:复制和迁移
迁移:优点:实现一致性不是问题。每一页只有一个拷贝并根据需要来回调动。因为每 一页只有一没有回答,则P自动当选;P向所有低标号进程发出 当选信件。
如果接收到回答信件,则P继续等待当选信件;如果时间超时尚无当选信件,贝旭 到(3),开始另一轮竞选。
如果P接收到当选信件,则退出选举算法,记录新当选的标号进程为协调者。
如果P接收到一封选举信件,则返回一封回答信件;如果P尚未启动选举算法,则 回到(3),开始另一轮选举。
5,为什么基于令牌的互斥方法不需要逻辑时间上的“先于”关系?
所有进程之间共享一枚令牌,得到令牌者方才有权访问临界区。因为唯一的令牌保证了临 界区的互斥。
6•分布式数据库设计与集中式数据库设计在步骤和内容上有什么不同? 集中式数据库设计DATAID-1方法:
需求分析,概念设计,逻辑设计,物理设计
DATAID-D来自DATAID-1方法,增加了
分布要求分析阶段,分布设计阶段
7•编写罗密欧和朱丽叶进程同时发送消息然后再接收消息的基于UDP协议的程序。
#include >
#include vsys/>
#include vsys/>
#include <netinet/>
#define PORT_NUM 2222
char message[20];
main( ) { /* 进程罗密欧: */
int juliet,fromlen;
struct sockaddr_in romeo_addr, juliet_addr;
/*创建套接字juliet并填写网络端口 juliet_addr信息*/
juliet= socket(AF_INET, SOCK_DGRAM, 0); = AF_INET;
= INADDR_ANY; = 0;
/*把套接字juliet绑定到网络端口 */
bind(juliet, (struct sockaddr*)&juliet_addr, sizeof(juliet_addr));
/* 生成 romeo 的网络端口 romeo_addr */ = AF_INET; = inet_addr( “” ); = PORT_NUM;
strcpy(message, “romeo, I love you!” );
/*向romeo发送消息*/
sendto(juliet, message, sizeof(message), 0,
(struct sockaddr) & romeo_addr, sizeof( romeo_addr));
fromlen = sizeof( romeo_addr);
/*接收来自romeo的消息
分布式系统考题 来自淘豆网m.daumloan.com转载请标明出处.