资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,第十一章,网络操作系统,11.1,概述,网络拓扑结构,通信与协议,NOS,的功能,NOS,的实现策略,1,图,11-3 4.2 BSD UNIX,网络操作系统结构,2,第十一章,网络操作系统,11.2,基本通信技术,11.2.1 send/receive,原语,带有检查应答信号的,send/receive,原语,3,图,11-4,带检查应答信号的,send,原语执行流程图,send(,)命令,在没有应答信号时重新执行send(,)命令,T(等待回答时间),4,第十一章,网络操作系统,11.2.1 send/receive,原语,带锁的,sendw/receivew,原语,带缓冲区的,sendb/receiveb,原语,5,第十一章,网络操作系统,11.2.2,远程过程调用,6,图,11-5,主机,A,调用远地主机,B,上的过程,Program AA(),procedure local(),begin,过程体代码,end; 本过程体结束,begin 本程序开始,local(x1,y); 调用本地程序,remote(y); 调用远地过程,end 本程序结束,Program AA(),procedure local(),begin,过程体代码,end; 本过程体结束,end 本程序结束,结点A(主机A),结点B(主机B),7,第十一章,网络操作系统,11.2.2,远程过程调用,RPC,机制的实质是实现网络七层协议中,会话层的功能,8,图,11-6 RPC,的实现概况,9,图,11-7 RPC,执行时各部分的关系图,10,第十一章,网络操作系统,11.2.3 SOCKET,系统调用,socket,利用客户,/,服务器模式巧妙地解决了,进程之间建立通信连接的问题,11.2.3.1 socket,的功能,创建,socket,sockid=socket(af, type, protocol),11,第十一章,网络操作系统,11.2.3.1 socket,的功能,指定本地地址,bind(sockid, localaddr, addrlen),建立,socket,连接,connect(sockid, destaddr, addrlen),accept(),用于面向连接的服务器,其调用格式为:,newsock=accept(sockid, clientaddr, paddrlen),12,第十一章,网络操作系统,11.2.3.1 socket,的功能,listen(),调用,listen(),在,accept(),之前使用,其格式为:,listen(sockid, quelen),13,第十一章,网络操作系统,11.2.3.1 socket,的功能,发送数据,write(),、,writev(),、,send(),、,sendto(),、,sendmsg(),3,个面向连接调用的格式大致相同:,write(sockid, buff, bufflen);,缓冲发送,writev(sockid, iovector, vectorlen);,集中发送,send(sockid, buff, bufflen, flags);,可控缓冲发送,接收数据,read(),、,readv(),、,recvfrom(),、,recvmsg(),14,第十一章,网络操作系统,11.2.3.2,客户,/,服务器模型的,socket,实现框架,客户,/,服务器模型时序图,15,图,11-12,面向连接客户,/,服务器模型时序图,16,图,11-13,无连接客户,/,服务器模型时序图,17,第十一章,网络操作系统,11.2.3.2,客户,/,服务器模型的,socket,实现框架,服务器框架,服务器为重复服务器和并发服务器,图,11-14,利用,accept(),建立并发服务器,18,第十一章,网络操作系统,11.2.3.2,客户,/,服务器模型的,socket,实现框架,服务器,socket,地址的确定,port=getservbyname(servtype, proto),hp=gethostbyname(host),gethostname(localhost, namelen),gethostbyname(localhost),19,第十一章,网络操作系统,11.3,网络资源共享技术,11.3.1,硬盘共享,20,图,11-15,服务器硬盘共享,21,图,11-16 SPC,网络配置表,22,图,11-17 UPC,网络配置表,共享驱动器数(1字节),SPC驱动器1,SPC驱动器1,01H:-,对应于UPC的共享盘号,12H:-,对应于UPC盘号,01H:-,空,01H:-,SPC的驱动器名,01H:-,磁盘区段的大小,(a)UPC配置表结构,(b)SPC驱动器说明信息,23,第十一章,网络操作系统,11.3.2,打印机共享,目前采用两种方式实现共享打印:,顾客,/,服务器方式和对等方式,24,第十一章,网络操作系统,11.3.3,数据和软件资源共享,数据迁移,(data migration),计算迁移,(computation migration),更多的情况下是利用远程过程调用,(RPC),方式或请求,代理方式实现计算迁移,25,第十一章,网络操作系统,11.4,网络文件系统,11.4.1,什么是,NFS,NFS,是一种运行机制,它通过网络给不同操作,平台上的用户共享同一个文件系统,NFS,给上层提供统一的文件操作平台,在下层,有不同的接口与具体的文件系统交互,26,第十一章,网络操作系统,11.4.2 NFS,实现技术,VFS(Virtual )/VNODE(Virtual ),接口就是它的一个具体实现,,,VFS/VNODE,的结构,图,11-18,27,图,11-18 VFS/VNODE,体系结构,28,
展开阅读全文