一种异构操作系统资源共享协议的设计与实现

一种异构操作系统资源共享协议的设计与实现

ID:36612493

大小:343.17 KB

页数:5页

时间:2019-05-13

一种异构操作系统资源共享协议的设计与实现_第1页
一种异构操作系统资源共享协议的设计与实现_第2页
一种异构操作系统资源共享协议的设计与实现_第3页
一种异构操作系统资源共享协议的设计与实现_第4页
一种异构操作系统资源共享协议的设计与实现_第5页
资源描述:

《一种异构操作系统资源共享协议的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、万方数据第20卷第5期电脑开发与应用文覃编号:l003—5850(2007)05~0025—04一种异构操作系统资源共享协议的设计与实现ResearchonResourceSharingofHeterogeneousoSbasedonTCP/IP李春芳1’2朱金钧3秦敏3/1北京航空航天大学1/2河北体育学院\r河北科技大学1\北京100081/I石家庄050054/\石家庄050054/【摘要】设计了一种解决异构操作系统资源共享的协议格式,该协议命名为HNS协议,它被设计为独立于操作系统,基于远程过程

2、调用的工作模型,采用基于用户的认证方式。分析了协议的客户端和服务器端的工作过程,并给出了Linux系统上的一种HNS服务器和Windows2000上的HNS客户端的实现方法,实验证明了该协议在解决异构系统资源共享上的可行性。【关键词】异构操作系统,协议,资源共享,NFS,SMB中图分类号:TP393.03文献标识码:AABSTRACTThispaperdes遍nsanewprotocolformatforresourcesharingofheterogeneous()S,namedasHNSprotoc

3、01,whichisindependentfromoperatingsystemandisaRPC—basedmodelanduser—basedcertification,andanalysesHNS’sprocessofcljentandserver,andprovides.animplementofHNSserverinI。inuxandHNSclientinWindows2000.ThisexperimentprovesthefeasibilityofHNSprotocolinsolvingre

4、sourcesharingofheterogeneous0S.KEYWoRDSheterogeneousoperatingsystenl,protocol,resourcesharing,NFS,SMB1协议设计原则和工作模型1.1HNS协议的设计原则在分析了NFS、FTP、SMB协议特点后,总结出设计异构系统资源共享协议应遵循的几个原则:①安全性和可靠性。资源共享应充分考虑操作系统的安全性,保证需要共享的文件能共享,又不泄漏不共享的文件。②一致性和扩展性。所设计的协议独立于操作系统,能方便在各种操作系

5、统中实现。协议格式留有冗余字节,有利于协议功能的进一步扩展和命令的增加,协议按版本升级,各版本向下兼容。③实用性和先进性。协议及其实现应具有较强的实用性,简单有效,同时保证在一定时期内的先进性。④透明性。访问远程文件同访问本地文件一样方便。1.2协议的工作模型HNS协议采用RPC构架的工作模型。HNS协议的的远程共享服务是通过远程过程调用得到的,所有消息传递的细节都被隐藏在客户端和服务器端的实现中,在客户看来就像是在本地进行系统调用一样,从而实现了透明性。2协议格式设计协议格式如图1所示。2B4B1B2

6、BnB图1}雌协议结构DATA前的为协议的头部。①2B的协议数据包长度。②协议标识。4B协议标识为:oxFF+”HNS”。③1B命令。可容纳128条命令。部分命令如下:HNS—C()M—NEG()TIATEOxOOHNS—C()M—SESSI()N—SETUP—ANDX0xOlHNS—C()M—TREE—CONNECTOx02HNS—C()M—BR()WSEOx03HNS—C()M—CREATE—DIRECTORYOx04HNSCOMDELETEDIRECT()RYOx05HNS—C()M一0PENOx

7、06HNS—COM—CREATEOx07HNS—COM—CLOSEOx08HNS—COM—FI,USHOx09HNS—C()M—DELETEOxOAHNS—C()M—RENAME0xOB④1B的错误代码。⑤2B的保留。用于协议功能的扩展。⑥2BTID:TID代表一个客户端到服务器的连*2006—12一15收到,2007—03一03改回**基金项目:河北省自然科学基金项目资助(601259)。***李春芳,女,1974年生,博士生,软件系统分析师,研究方向:计算机网络、信息安全和web服务。万方数据一种异

8、构操作系统资源共享协议的设计与实现接,在连接建立后服务器端为本次连接分配一个T1D,在以后的客户端请求中都要使用这个TID来标识这个连接。⑦2BPID:客户端进程PID。⑧2BUID:服务器端在鉴别了客户端发来的用户名和密码后,返回的用户标识UID。⑨2BMID:虚电路中的多路复用的ID,在客户端拥有几个请求时和PID同时使用。⑩若干个字节的DATA:一次通信中DATA的大小取决于陌丐荔甄聂两丌虿甄FR两系面T卿缓冲区的长图2Ⅻ崦协议的数据

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

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

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