网络中的路由和死锁

* * * * * * * * * HPM&S HPM&S 活动10 The Orange Game——网络中的路由和死锁 西安交通大学 高效能建模与仿真研究小组 2011年10 本PPT的材料改编自csunplugged.org项目 Putting computers to work-Algorithms 主要内容 橙子问题的描述 死锁概念 一般解决方案 网络路由 路由和死锁 存储转发死锁 重装死锁 结论及参考文献 活动背景 曲水流觞是中国古代很多文人雅士热衷的一种游戏。大家坐在河渠两旁,在上流放置酒杯,酒杯顺流而下,停在谁的面前,谁就取杯饮酒并作诗一首,被大家所熟知的著名典故为:永和九年,晋代有名的大书法家、会稽内史王羲之偕亲朋谢安、孙绰等42人,在兰亭修禊后,举行饮酒赋诗的“曲水流觞”活动,引为千古佳话。 死锁的根本原因是资源的竞争。在这个游戏里,酒杯和酒都可以看做资源。随着游戏的进行,酒杯会逐渐聚到下游,上游人有酒没酒杯,下游人有酒杯没酒,如果都不释放资源就形成死锁。 1. 橙子问题的描述 游戏 右图是6小孩坐成一个圆圈,他们 拥有11个橙子。将孩子和橙子做 标记,一个字母对应一个孩子、 两个橙子。初始小孩不能持有他 们对应的橙子。 目标 孩子们通过传递橙子,使每个孩 子最终持有他们相应的橙子 1. 橙子问题的描述 橙子传递规则 小孩一只手只能拿一个橙子 橙子只能经由空手传递给邻居 问题 小孩们很快就会发现,如果他们 “贪婪”(一旦得到自己的橙子 就不放手),那么该组可能永远 无法实现其目标。在该游戏中, 只有当每个人都有自己的橙子,这个问题才被真正解决。 2. 死锁概念 死锁 多个进程在执行过程中,因争 夺资源而造成的一种互相等待 的现象,若无外力作用,它们 都将无法推进下去 2. 死锁概念 多个进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去 2. 死锁概念 死锁产生的原因 系统资源不足 进程运行推进的顺序不合适 资源分配不当 死锁产生的四个必要条件 资源互斥:一个资源每次只能被一个进程使用 请求与保持:一个进程因请求资源而阻塞时,对已获得的资源 保持不释放 不可剥夺(不可抢占):进程已获得的资源,在未使用完之前,不能强行剥夺 循环等待:若干进程之间形成一种头尾相接的循环等待资源关系 3. 一般解决方案 预防 摒弃“请求和保持”条件 进程一次性地申请在整个运行过程所需的全部资源,若系统没有足够资源,则全部不分配给进程 摒弃“不可剥夺”条件 已经保持某些资源的进程,当提出新的资源要求而不能立即得到满足时,必须释放它已经保持的所有资源 3. 一般解决方案 预防 摒弃“环路等待”条件 资源按某种规则系统中的所有资源统一编号,申请时必须以上升的次序。系统要求申请进程:   对它所必须使用的且属于同一类的所有资源,必须一次申请完 在申请不同类资源时,必须按各类设备的编号依次申请 3. 一般解决方案 银行家算法(避免) 基本思想 分配资源之前,判断系统是否是安全的;若是,才分配。它是最具有代表性的避免死锁的算法。 数据结构 可利用资源向量Available 最大需求矩阵Max 分配矩阵Allocation 需求矩阵Need 3. 一般解决方案 银行家算法(避免) 算法描述 设进程cusNeed提出请求REQUEST[i],则银行家算法按如下规则进行判断: (1)如果REQUEST[cusNeed][i]<=NEED[cusNeed][i],则转(2);否则,出错。 (2)如果REQUEST[cusNeed][i]<=AVAILABLE[cusNeed][i]。则转(3);否则,出错。 (3)系统试探分配资源,修改相关数据:  AVAILABLE[i]-=REQUEST[cusNeed][i];   ALLOCATION[cusNeed][i]+=REQUEST[cusNeed][i];   NEED[cusNeed][i]-=REQUEST[cusNeed][i]; (4)系统执行安全性检查,如安全,则分配成立;否则试探险性分配作废,系统恢复原状,进程等待。 3. 一般解决方案 银行家算法(避免) 安全性检查算法  (1)设置两个工作向量Work=AVAILABLE;FINISH  (2)从进程集合中找到一个满足下述条件的进程, FINISH==false; NEED<=Work; 如找到,执行(3);否则,执行(4)  (3)设进程获得资源,可顺利执行,直至完成,从而释放资源。 Work+=ALLOCATION;

计算机网络重装死锁,网络中的路由和死锁.ppt相关推荐

  1. 编程实现路由算法 实验报告_lt;中国通信专刊gt; EARS:用于软件定义网络中自动路由的智能驱动体验网络架构...

    题目:EARS:用于软件定义网络中自动路由的智能驱动体验网络架构 摘要:软件定义网络(SDN)通过将控制平面与数据平面解耦来适应逻辑集中的控制,并提供对网络资源的有效利用.但是,由于传统路由策略依赖于 ...

  2. 容迟网络中的路由算法学习笔记

    第一章 容迟网络概述 容迟网络 泛指部署在极端环境下由于节点的移动或者能量调度等原因而导致节点间只能间歇性进行通信甚至长时间处于中断状态的一类网络.它是一种新型的端到端存储转发体系结构. 注:端到端通 ...

  3. 容迟网络中的路由算法笔记(三)

    第三章 基于地理信息的路由算法 背景:为了提高消息成功投递的可能性,一种普遍受认可的方式是采用基于洪泛的多副本策略,通过引入更多的消息副本,增大消息与目的节点相遇的机会.为了实现消息的受控洪泛,减少消 ...

  4. 韩立刚计算机网络笔记-第06章 动态路由和静态路由

    第06章 动态路由和静态路由 6.1路由-网络层实现的功能 网络层功能就是给传输层协议提供简单灵活的.无连接的.尽最大努力交付的数据包服务. 通俗一点来讲,网络中的路由器为每一个数据包单独的选择转发路 ...

  5. 计算机网络层次结构特点,网络层次结构

    网络层次结构 一.网络分层的原因 1.网络通信面临的一些问题: 硬件故障.网络拥塞.包延迟.包丢失.数据损坏.数据重复.数据乱序 2.假设:将所有工作分成面向应用与面向传输两部分 ---------- ...

  6. 计算机网络实验三——IP网络规划与路由设计

    一.实验目的 1.区别节点.网段.广播三种类型IP地址 2.掌握IP子网掩码的两种表示方法 3.明确IP网关含义 4.掌握IP子网划分.网络规划的基本方法 5.熟悉组网仿真工具GNS3使用方法 6.学 ...

  7. 【WSN通信】基于最佳簇半径的无线传感器网络分簇路由算法附matlab代码

    1 内容介绍 无线传感器网络(WirelessSensorNetwork,WSN)是由若干个分布在被监控范围内的传感器节点构成的网络,这些节点以随机或者确定位置分布的形式布置在被监测范围内,可以收集温 ...

  8. 【计算机网络系列】网络概述与体系结构

    概述 网络概论 定义 计算机-计算机网络 以资源共享为目标,在网络协议的支持下,用户使用远方计算机系统的资源就好像使用本地计算机系统一样方便,几乎觉察不到地理位置的差别. 计算机网络定义(供参考):将 ...

  9. 运营商网络中的在线加密(三)

     运营商网络中的"在线"加密(三) 5.4. OTN加密:运营商的应用实例 5.4.1.加密的高带宽数据中心互连 (DCI) 业务 数据中心之间的通信流的特点包括:高带宽.分组 ...

最新文章

  1. OSChina 周四乱弹 ——震惊!程序员的时间都用来干这个!
  2. [攻防世界 pwn]——pwn-200
  3. 5个构建Spring Boot API的实用技巧
  4. 全境封锁服务器维护 2018,全境封锁全域事件2018年8月活动什么时候开始_全域事件怎么玩...
  5. H.264编解码标准的核心技术(提供相关流程图)
  6. linux-noshell的模式
  7. ECMAScript面向对象(一)
  8. JAVA中读取配置文件以及修改配置文件
  9. 如何更改计算机屏幕分辨率,如何修改电脑默认屏幕分辨率
  10. python读取npy文件 mse_python读取mat或npy文件以及将mat文件保存为npy文件(或npy保存为mat)的方法...
  11. word写文章 格式总是对不齐 一定要看 解决99%问题
  12. 马化腾惊现Leetcode每天刷题?为啥大佬都这么努力!
  13. linux 修改网卡mac地址,Ubuntu 更改mac地址
  14. 银行储蓄系统 类图 顺序图 E_R图 功能结构图 数据流图 系统流图 逻辑结构设计 关系模式 数据关系表
  15. uni-app如何自定义内容生成二维码?
  16. ValueError: cannot resize this array: it does not own its data
  17. (一)理解word2vec:原理篇
  18. 区块链实际应用中痛点
  19. Linux的Matlab使用
  20. 如何购买和设置阿里云国际版的 Web 应用防火墙

热门文章

  1. 大学物理实验长度的测量实验报告_大学物理实验教案长度和质量的测量
  2. android手机照片传苹果电脑版,为知笔记Android/iPhone客户端图片传到电脑客户端的方法介绍...
  3. 这些自媒体平台可以帮你实现大目标
  4. MPDA:基于Domain Adaption的V2X协同感知(3D目标检测)
  5. 日本教育家多湖辉的《学生用功术》 (1)
  6. 【量子力学】国际象棋与量子国际象棋Quantum Chess游戏规则
  7. Tita OKR分享:我们提出的OKRs-E是什么?
  8. 正向代理与反向代理通俗版解释
  9. JavaScript的事件系列二keydown,keypress,获取键码------JavaScript学习之路4
  10. txt文件英语单词词频统计