《分布式计算、云计算与大数据》习题参考解答 - 图文

更新时间:2023-10-28 16:26:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

《分布式计算、云计算与大数据》习题解答参考

第1章 分布式计算概述

一、 选择题

1,CD 2,ABC 3,ABCD 4,ACD 二、 简答题

1, 参考1.1.1和1.1.2节 2, 参考1.1.2节

3, 分布式计算的核心技术是进程间通信,参考1.3.2节 4, 单播和组播 5, 超时和多线程 三、 实验题

1. 进程A在进程B发送receive前发起send操作

进程A进程B发出非阻塞send操作,进程A继续运行发出阻塞receive操作,进程B被阻塞

进程B在进程A发起send前发出receive操作

进程A进程B发出非阻塞send操作,进程A继续运行2. 进程A在进程B发送receive前发起send操作

进程A进程B发出阻塞send操作,进程A被阻塞进程B在进程A发起send前发出receive操作

发出阻塞receive操作,进程B被阻塞收到进程A发送的数据,进程B被唤醒发出阻塞receive操作,进程B被阻塞

进程A进程B发出阻塞receive操作,进程B被阻塞发出阻塞send操作,进程A被阻塞收到进程A发送的数据,进程B被唤醒收到进程B返回的数据,进程A被唤醒

3. 1).在提供阻塞send操作和阻塞receive操作的通信系统中

P1P2P3t=1t=2m1receiveoperationsendoperationt=3t=4t=5m1t=6t=7t=8m2t=9t=10m2t=11

在提供非阻塞send操作和阻塞receive操作的通信系统中

P1P2P3t=1t=2m1receiveoperationsendoperationt=3t=4t=5m1t=6t=7t=8m2t=9t=10m2t=11

2).P1,P2,P3进程间通信的顺序状态图

m1m1m2m2

第2章 分布式计算范型概述

1. 2. 3. 4. 5. 6. 7. 8.

消息传递,客户-服务器,P2P,分布式对象,网络服务,移动代理等 分布式应用最广泛最流行的范型是客户-服务器范型,参考2.2节 分布式应用最基本的范型是消息传递模型,参考2.1节

参考2.3节,P2P应用有很多,例如Napster,迅雷,PPS网络电视等 参考2.4节 参考2.7节 略

消息传递模式是最基本的分布式计算范型,适用于大多数应用;客户-服务器范型是最流行的分布式计算范型,应用最为广泛;P2P范型又称为对等结构范型,使得网络以最

有效率的方式运行,适用于各参与者地位平等的网络;分布式对象范型,是抽象化的远程调用,适用于复杂的分布式计算应用等。 9. 略

10. 中间件又称为代理,中间件为参与对象提供内容抽象,隐藏对象引用,起到中介作用。 11. 略

第3章 Socket编程与客户服务器应用开发

一、

1. 2. 3. 4. 5. 二、

1.

填空题

数据包socket,流式socket 无连接方式,面向连接方式 数据层,业务层,应用层 迭代服务器和并发服务器 有状态服务器和无状态服务器 简答题

API:Application Programming Interface,应用程序编程接口,是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节

Socket API:套接字应用程序编程接口,适用于进程间通信的套接字应用程序编程接口

Winsock:Windows下网络编程的规范-Windows Sockets是Windows下得到广泛应用的、开放的、支持多种协议的网络编程接口。

无连接方式将以任意顺序到达,而有连接方式则以发送顺序按序到达 setToTimeout设置为0则表示永无超时, /*

*this example illustrates the basic method for receiving a datagram packet */ try{

DatagramSocket mySocket = new DatagramSocket(port); System.out.println(\ // instantiates a datagram socket for receiving the data

byte[ ] buffer = new byte[100]; DatagramPacket datagram = new DatagramPacket(buffer, MAX_LEN);

mySocket.setSoTimeout(5000); }catch(SocketTimeoutException e){

System.out.println(“server response time out”); e.printStackTrace(); } 略

2. 3. 4.

5.

本文来源:https://www.bwwdw.com/article/13e2.html

Top