操作系统chapter(9)课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《操作系统chapter(9)课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 chapter 课件
- 资源描述:
-
1、第十一章第十一章网络操作系统网络操作系统 11.1 11.1 概述概述 网络拓扑结构网络拓扑结构 通信与协议通信与协议 NOSNOS的功能的功能 NOSNOS的实现策略的实现策略 图图11-3 4.2 BSD UNIX网络操作系统结构网络操作系统结构标准网络服务器或用户应用程序核外部分NFS 接口4.2 BSD 的 socket 接口虚拟结点接口本地 VFS远地 VFSRPC/XDR内核部分UDPTCP其他 ISO 第 4 层IP其他 ISO 第 3 层硬盘LINK 驱动器其他连接驱动器驱动器ETHERNET 控制器其他网络控制器磁盘网络收发器其他网络收发器第十一章第十一章网络操作系统网络操作
2、系统 11.2 11.2 基本通信技术基本通信技术 11.2.1 send/receive11.2.1 send/receive原语原语 带有检查应答信号的带有检查应答信号的send/receive原语原语 图图11-4 带检查应答信号的带检查应答信号的send原语执行流程图原语执行流程图send()命令命令在没有应答信号时重在没有应答信号时重新执行新执行send()命令命令T(等待回答时间)(等待回答时间)第十一章第十一章网络操作系统网络操作系统 11.2.1 send/receive11.2.1 send/receive原语原语 带锁的带锁的sendw/receivew原语原语 带缓冲区的
3、带缓冲区的sendb/receiveb原语原语 第十一章第十一章网络操作系统网络操作系统 11.2.2 11.2.2 远程过程调用远程过程调用 图图11-5 主机主机A调用远地主机调用远地主机B上的过程上的过程Program AA()procedure local()begin 过程体代码过程体代码 end;本过程体结本过程体结束束 begin 本程序开始本程序开始 local(x1,y);调用调用本地程序本地程序 remote(y);调用调用远地过程远地过程 end 本程序结本程序结束束Program AA()procedure local()begin 过程体代码过程体代码 end;本过程
4、体结束本过程体结束 end 本程序结束本程序结束结点结点A(主机(主机A)结点结点B(主机(主机B)第十一章第十一章网络操作系统网络操作系统 11.2.2 11.2.2 远程过程调用远程过程调用 RPC机制的实质是实现网络七层协议中机制的实质是实现网络七层协议中 会话层的功能会话层的功能 图图11-6 RPC的实现概况的实现概况clientremote(x)user代码stub remote(x);pack arguments;send(msg,ans)unpack argumentsreturnstubRPC runtimesend();Tx(packet);Rx(packet);serve
5、rprocedure remote(P1)end;of remoteuser代码receive(msg);unpack args;remote(x)pack argsreplay(ans);stubRPC runtimereceive()Rx(packet);replay();Tx(packet);callLocal callLocal callreturn(返回)根据程序名 Pi建立约束 整理调用参数(组装参数成信息)发送调用信息 接收应答信息(应答结果buf)返回(buf)等应答 接收调用信息 获取过程参数(拆卸成参数形式)call pi(参数)(调用结果buf)返回应答信息(buf)等服
6、务请求 clients stub servers stub main()remote call Pi(参数)procedure Pi(参数)end pi 在 站 点 A 上 在 站 点 B 上 控 制 部 分 传 输 部 分 控 制 部 分 传 输 部 分 通 信 网 络 图图11-7 RPC执行时各部分的关系图执行时各部分的关系图 第十一章第十一章网络操作系统网络操作系统 11.2.3 SOCKET 11.2.3 SOCKET 系统调用系统调用 socket利用客户利用客户/服务器模式巧妙地解决了服务器模式巧妙地解决了 进程之间建立通信连接的问题进程之间建立通信连接的问题 11.2.3.1
7、socket11.2.3.1 socket的功能的功能 创建创建socket sockid=socket(af,type,protocol)第十一章第十一章网络操作系统网络操作系统 11.2.3.1 socket11.2.3.1 socket的功能的功能 指定本地地址指定本地地址 bind(sockid,localaddr,addrlen)建立建立socket连接连接 connect(sockid,destaddr,addrlen)accept()用于面向连接的服务器,其调用格式为:用于面向连接的服务器,其调用格式为:newsock=accept(sockid,clientaddr,paddr
8、len)第十一章第十一章网络操作系统网络操作系统 11.2.3.1 socket11.2.3.1 socket的功能的功能 listen()调用调用 listen()在在accept()之前使用,其格式为:之前使用,其格式为:listen(sockid,quelen)第十一章第十一章网络操作系统网络操作系统 11.2.3.1 socket11.2.3.1 socket的功能的功能 发送数据发送数据write()、writev()、send()、sendto()、sendmsg()3个面向连接调用的格式大致相同:个面向连接调用的格式大致相同:write(sockid,buff,bufflen);
展开阅读全文