下载此文档

分布式系统考题.docx


文档分类:IT计算机 | 页数:约6页 举报非法文档有奖
1/6
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/6 下载此文档
文档列表 文档介绍
以下答案不保证正确。。。。
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转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数6
  • 收藏数0 收藏
  • 顶次数0
  • 上传人zhuwo11
  • 文件大小19 KB
  • 时间2022-06-16