高级操作系统课件-第五章命名

高级操作系统课件-第五章命名

ID:24589830

大小:458.50 KB

页数:38页

时间:2018-11-14

高级操作系统课件-第五章命名_第1页
高级操作系统课件-第五章命名_第2页
高级操作系统课件-第五章命名_第3页
高级操作系统课件-第五章命名_第4页
高级操作系统课件-第五章命名_第5页
资源描述:

《高级操作系统课件-第五章命名》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第五章命名系统名称、标识符和地址无层次命名删除无引用实体结构化命名名称、标识符和地址名称:由位或字符串组成的串,用来指向一个实体一个实体的访问点的地址称为该实体的地址:特定服务器的地址:IP地址+端口标识符:具有以下属性的名称:一个标识符最多指向一个实体每个实体最多由一个标识符指向一个标识符始终指向一个实体使用位串来表示易于理解的名称:为用户制定,字符串表示无层次命名问题:给定实体的一个无结构的名称(如标识符),如何定位该实体?解决方案:简单方法基于起始位置的方法分层方法简单方法广播和多播转发指针广播和多播广播适用于局域网在广域网内变得低效多播只发送给一组符合条件的主机可

2、进行多播实体的定位服务可用于定位最近副本转发指针(1)使用(proxy,skeleton)对的转发指针转发指针(2)通过在代理中存储一个捷径来重定向转发指针基于起始位置的方法移动IP原理起始移动代理当移动主机转移到另一个网络时,将转交地址在起始移动代理中注册缺点:客户必须首先与起始位置联系,而这一位置可能与实体相邻很远使用了固定的起始位置分层方法类似DNS,网络被划分为一组域目录节点:记录域包含的实体叶域的目录节点N记录实体E在域中的位置更高一层域的目录节点N’记录实体E的位置,包含指向N的指针分层方法(1)把定位服务划分为域的分层组织,每个域都有关联的目录节点分层方法(

3、2)实体信息存储示例,这里的实体在不同的叶域中拥有两个地址分层方法(3)在分层组织的定位服务中的位置查找分层方法(4)更新操作插入请求被转发到第一个知道实体E的节点转发指向叶节点的指针所形成的链指针缓存(1)缓存指向最底层域所用目录节点的引用指针缓存(2)缓存项需要失效,因为它返回了一个非本地地址,尽管该地址仍然有效可扩展性问题(1)分层定位服务存在的一个主要问题是根节点存储所有实体的位置并为每个实体处理请求,容易成为瓶颈解决办法:将根节点和其他高层目录节点划分为多个子节点问题:子节点的物理放置集中放置均匀放置实体的创建地相邻的节点可扩展性问题(2)在定位服务覆盖的网络中

4、均匀放置根节点的子节点所存在的可扩展性问题删除无引用的实体无引用对象的问题引用计数简单引用计数高级引用计数引用列表无引用对象的问题对象图例,对象相互包含对方的引用引用计数在通信不可靠的情况下维护正确的引用计数所存在的问题高级引用计数(1)加权引用计数中权数的初始值创建新引用时的权数值高级引用计数(2)复制引用时的权数值高级引用计数(3)在引用的部分权数达到1时创建一个间接权数引用列表骨架跟踪引用它的代理优点:不需要可靠通信:幂等操作进程发生故障时,容易保持引用表的一致性缺点引用表的规模问题:注册的引用在有效时间内有效(分发租用)结构化命名名称空间名称解析名称空间的实现名称

5、空间(1)名称组织在名称空间(NameSpace)中节点的有向图:根节点目录节点:存储目录表(<边标签,节点标识符>对)叶子节点:存储所表示实体的信息路径:边标签序列,如“/home/steen/mbox”名称空间(2)UNIX文件系统的通用组织结构根块:系统启动时自动加载到内存,用于加载操作系统超级块:整个文件系统的信息:大小、空闲块信息索引节点:与节点关联的文件数据信息目录:作为文件实现,包含文件名和索引节点的映射名称解析定义:给定一个路径名,应该能够查找出存储在由该名称指向节点中的任何信息别名:同一实体的另一名称硬链接:多个绝对路径名指向同一结点符号链接:节点存储绝

6、对路径名链接和挂载(1)命名图中的符号链接的概念链接和挂载(2)通过指定的访问协议装配远程名称空间挂载:以透明的方式合并不同的名称空间;挂接点(mountpoint)和挂载点(mountingpoint)需要的信息:访问协议的名称、服务器的名称和外部名称空间的挂载点的名称,可以表示成一个URL。对/remote/vu/mbox的名称解析名称空间的实现--名称空间划分(1)DNSnamespace划分示例命名服务是一种允许用户和进程添加、删除和查找名称的服务,由名称服务器实现名称空间划分(2)为全局层、行政层、管理层实现节点的名称服务器之间的比较内容全局层行政层管理层网络的

7、地理范围世界范围组织部门节点数目少许多极多查询响应秒毫秒立即更新的传播情况延迟立即立即复制数目许多没有或很少没有是否采用客户端缓存是是有时名称解析实现(1)迭代名称解析原理(iterativenameresolution)解析root:,对应于ftp.cs.vu.nl/pub/globe/index.txt#用来指明一台服务器的地址,该服务器负责处理涉及到的节点最后,客户端会与该FTP服务器联系,后者发送会被请求的文件名称解析实现(2)递归名称解析原理rec

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。