最新《分布式计算、云计算与大数据》习题参考解答
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《分布式计算、云计算与大数据》习题解答参考1
2
第1章分布式计算概述
3
4
一、选择题
1,CD 2,ABC 3,ABCD 4,ACD
5
6
二、简答题
7
1,参考1.1.1和1.1.2节
8
2,参考1.1.2节
9
3,分布式计算的核心技术是进程间通信,参考1.3.2节10
4,单播和组播
11
5,超时和多线程
12
三、实验题
1.进程A在进程B发送receive前发起send操作
13
14
发出非阻塞send操
作,进程A继续运行
发出阻塞receive操
作,进程B被阻塞
15
进程B在进程A发起send前发出receive操作16
进程A进程B
发出非阻塞send操作,进程A继续运行发出阻塞receive操作,进程B
被阻塞
收到进程A发送的数据,进程B被唤醒
17
2.进程A在进程B发送receive前发起send操作18
发出阻塞send操作,
进程A被阻塞
发出阻塞receive操
作,进程B被阻塞
19
进程B在进程A发起send前发出receive操作20
进程A进程B
发出阻塞send操作,进程A被阻塞
发出阻塞receive操作,进程B
被阻塞
收到进程A发送的数据,进程B
被唤醒
收到进程B返回的数
据,进程A被唤醒
21
3.1).在提供阻塞send操作和阻塞receive操作的通信系统中22
t=1
receive
operation
send
operation
23
24
在提供非阻塞send操作和阻塞receive操作的通信系统中
t=1
receive
operation
send
operation
25
2).P1,P2,P3进程间通信的顺序状态图
26
m1
m1
m2
m2
27
28
29
第2章分布式计算范型概述
30
1.消息传递,客户-服务器,P2P,分布式对象,网络服务,移动代理31
等
32
2.分布式应用最广泛最流行的范型是客户-服务器范型,参考2.2节33
3.分布式应用最基本的范型是消息传递模型,参考2.1节
34
4.参考2.3节,P2P应用有很多,例如Napster,迅雷,PPS网络电视35
等
36
5.参考2.4节
37
6.参考2.7节
38
7.略
39
8.消息传递模式是最基本的分布式计算范型,适用于大多数应用;客40
户-服务器范型是最流行的分布式计算范型,应用最为广泛;P2P范型又称41
为对等结构范型,使得网络以最有效率的方式运行,适用于各参与者地位平42
等的网络;分布式对象范型,是抽象化的远程调用,适用于复杂的分布式计
43
算应用等。
44
9.略
45
10.中间件又称为代理,中间件为参与对象提供内容抽象,隐藏对象46
引用,起到中介作用。
47
11.略
48
49
第3章 Socket编程与客户服务器应用开发
50
一、填空题
51
1.数据包socket,流式socket
52
2.无连接方式,面向连接方式
53
3.数据层,业务层,应用层
4.迭代服务器和并发服务器
54
55
5.有状态服务器和无状态服务器
56
二、简答题
1.API:Application Programming Interface,应用程序编程接口,
57
58
是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或59
硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机60
制的细节
61
Socket API:套接字应用程序编程接口,适用于进程间通信的套接62
字应用程序编程接口
Winsock:Windows下网络编程的规范-Windows Sockets是Windows
63
64
下得到广泛应用的、开放的、支持多种协议的网络编程接口。
65
2.无连接方式将以任意顺序到达,而有连接方式则以发送顺序按序
到达
66
67
3.setToTimeout设置为0则表示永无超时,
68
4./*
69
*this example illustrates the basic method for receiving a
70
datagram packet
71
*/
72
try{
73
DatagramSocket mySocket = new DatagramSocket(port);
74
System.out.println("Waiting for receiving the
75
data!");
76
// instantiates a datagram socket for receiving the data
77
byte[ ] buffer = new byte[100];
78
DatagramPacket datagram = new DatagramPacket(buffer,
79
MAX_LEN);
80
mySocket.setSoTimeout(5000);
}catch(SocketTimeoutException e){
81
82
System.out.println(“server response time out”);