分布式计算机系统是由一组松散的计算机系统,经互连网络连接而成的”单计算机系统映像”(Single Computer System Image)。
网上分布式
2021/1/15
1
分布式计算机系统满足条件
1 系统中任意两台计算机可通过系统的安全通信机制来交换信息。
2 系统中的资源为所有用户共享,用户无需考虑资源在哪台计算机上,为用户提供对资源的透明访问。
3系统中的若干机器可互相协作完成同一个任务,即程序可分布于几台计算机上并行运行。
4系统中的一个结点出错不影响其它结点运行,具有较好的容错性和健壮性。
网上分布式
2021/1/15
2
如何实现”单计算机系统映像”?
实现分布式系统的技术称透明性:
•位置透明性
•迁移透明性
•复制透明性
•并发透明性
•并行透明性
网上分布式
2021/1/15
3
分布式操作系统基本功能
1进程通信。
2资源共享。
3并行运算。
4网络管理。
网上分布式
2021/1/15
4
分布式操作系统具有特征
一是有单一全局性进程通信机制,任何一台机器上进程都采用同一种方法与其它进程通信;
二是有单一全局性进程管理和安全保护机制,进程的创建、执行和撤销以及保护方式不因机器不同而有所变化;
三是有单一全局性的文件系统,用户存取文件和在单机上没有两样。
网上分布式
2021/1/15
5
8.3.2 分布式进程通信
分布式系统中进程通信可分成:
一是消息传递机制message passing
二是远程过程调用RPC
三是套接字socket
四中间件
网上分布式
2021/1/15
6
1、消息传递机制 (1)
•通信原语的基本形式为
Send(P, message)
Receive(Q, buffer)
•最简单的分布式消息传递模型称客户机/服务器模型
网上分布式
2021/1/15
7
消息传递机制 (2)
(1)目标进程寻址 1)机器号和进程号寻址法。
2)广播寻址法。
3)名字服务器寻址法。
(2)同步和异步通信原语
(3)缓冲和非缓冲原语
(4)可靠和非可靠通信原语
网上分布式
2021/1/15
8
分布式进程通信(1)2.远程过程调用
客户机
客户存根
客户应用
客户
OS内核
本地调用
客户
打包
参数
拆包
参数
返回结果
OS内核
服务器
本地调用
服务存根
服务应用
服务过程
打包
参数
拆包
参数
返回结果
OS内核
网络消息传送
网上分布式
2021/1/15
9
分布式进程通信(2)RPC执行步骤总结(1)
1)客户进程以普通方式调用客户存根
2)客户存根组织RPC消息并执行Send,激活内核程序
3)内核把消息通过网络发送到远地内核
4)远地内核把消息送到服务器存根
5)服务器存根取出消息中参数后调用服务器过程
网上分布式
2021/1/15
10
2021年网上分布式 来自淘豆网m.daumloan.com转载请标明出处.