当前位置: 首页 > news >正文

橙子建站跳转微信百度网站关键词优化

橙子建站跳转微信,百度网站关键词优化,龙岩网站建设公司,win7系统如何重装wordpress学习提示: 理解各个算法的思想、原理结合上小节学习的 “实现互斥的四个逻辑部分”,重点理解各算法在进入区、退出区都做了什么分析各算法存在的缺陷(结合 “实现互斥要遵循的四个原则” 进行分析) 1、单标志法 算法思想:两个进…

image-20230129215232588

学习提示:

  1. 理解各个算法的思想、原理
  2. 结合上小节学习的 “实现互斥的四个逻辑部分”,重点理解各算法在进入区、退出区都做了什么
  3. 分析各算法存在的缺陷(结合 “实现互斥要遵循的四个原则” 进行分析)

1、单标志法

算法思想:两个进程在访问完临界区后会把使用临界区的权限转交给另一个进程。

  • 也就是说每个进程进入临界区的权限只能被另一个进程赋予\color{red}每个进程进入临界区的权限只能被另一个进程赋予每个进程进入临界区的权限只能被另一个进程赋予

image-20230129223624058

turn 的初值为 0,即刚开始只允许 0 号进程进入临界区。

P1 先上处理机运行,则会一直卡在 ⑤。直到 P1 的时间片用完,发生调度,切换 P0 上处理机运行。

代码 ① 不会卡住 P0P0 可以正常访问临界区,在 P0 访问临界区期间即时切换回 P1P1 依然会卡在⑤。

只有 P0 在退出区将 turn 改为 1 后,P1 才能进入临界区。

因此,该算法可以实现 “同一时刻最多只允许一个进程访问临界区


turn 表示当前允许进入临界区的进程号,而只有当前允许进入临界区的进程在访问了临界区之后,才会修改 turn 的值。

  • 也就是说,对于临界区的访问,一定是按 P0→P1→P0→P1→…这样轮流访问。

这种必须 “轮流访问” 带来的问题是,

  • 如果此时允许进入临界区的进程是 P0,而 P0 一直不访问临界区,那么虽然此时临界区空闲,但是并不允许 P1 访问。

因此,单标志法存在的主要问题是:

  • 违背空闲让进原则\color{red}违背空闲让进原则违背空闲让进原则

2、双标志先检查法

算法思想:设置一个布尔型数组 flag[] ,数组中各个元素用来标记各进程想进入临界区的意愿

  • 比如 “flag[0] = true” 意味着 0 号进程 P0 现在想要进入临界区。

每个进程在进入临界区之前先检查当前有没有别的进程想进入临界区,

  • 如果没有,则把自身对应的标志 flag[i] 设为 true,之后开始访问临界区。

image-20230129225120954

若按照 ①⑤②⑥③⑦… 顺序执行,P0P1 将会同时访问临界区。

因此,双标志先检查法存在的主要问题是:

  • 违背忙则等待原则\color{red}违背忙则等待原则违背忙则等待原则

原因在于,进入区的 “检查” 和 “上锁” 两个处理不是一气呵成的。“检查” 后,“上锁” 前可能发生讲程切换

3、双标志后检查法

算法思想:双标志先检查法的改版。前一个算法的问题是先 “检查” 后 “上锁” ,但是这两个操作又无法一气呵成,因此导致了两个进程同时进入临界区的问题。

  • 因此,人们又想到先 “上锁” 后 “检查” 的方法,来避免上述问题。

image-20230129225707180

若按照 ①⑤②⑥… 的顺序执行,P0P1 将都无法进入临界区

  • 相当于死锁,两方都一直等待对方

因此,双标志后检查法虽然解决了 “忙则等待” 的问题,

  • 但是又违背了空闲让进和有限等待原则\color{red}又违背了空闲让进和有限等待原则又违背了空闲让进和有限等待原则

会因各进程都长期无法访问临界资源而产生 “饥饿” 现象。

两个进程都争着想进入临界区,但是谁也不让谁,最后谁都无法进入临界区。

4、Peterson 算法

算法思想:双标志后检查法中,两个进程都争着想进入临界区,但是谁也不让谁,最后谁都无法进入临界区。

Gary L.Peterson 想到了一种方法,如果双方都争着想进入临界区,那可以让进程尝试 “孔融让梨” ,主动让对方先使用临界区。

image-20230129230951082

两种双标志法的问题都是由于进入区的几个操作不能一气呵成导致的。

我们可以推理验证在 Peterson 算法中,两个进程进入区中的各个操作按不同的顺序穿插执行会发生什么情况:

  • ①②③⑥⑦⑧…

  • ①⑥②③…

因为 turn 只有一个,必然有一个判断是 false,所以不会产生死锁

抛开 turn 不谈,就回到了双标志后检查法,所以不会出现单标志法的问题

  • 单标志法的问题:如果此时允许进入临界区的进程是 P0,而 P0 一直不访问临界区,那么虽然此时临界区空闲,但是并不允许 P1 访问。

进入区:

  1. 主动争取;
  2. 主动谦让;
  3. 检查对方是否也想使用,且最后一次是不是自己说了“客气话”

例如

  • 香香想用马桶,如果需要的话,可以先让臭臭用,

    检查发现臭臭不需要,于是香香访问临界区—―马桶。

  • 臭臭想用马桶,可以让香香先用

    香香想用马桶,可以让臭臭先用

    经检查发现香香也要使用,但最后是臭臭说了 “客气话”,因此臭臭循环等待


Peterson 算法用软件方法解决了进程互斥问题,

  • 遵循了空闲让进、忙则等待、有限等待三个原则\color{red}遵循了空闲让进、忙则等待、有限等待三个原则遵循了空闲让进、忙则等待、有限等待三个原则

  • 但是依然未遵循让权等待\color{red}未遵循让权等待未遵循让权等待的原则。

Peterson 算法相较于之前三种软件解决方案来说,是最好的,但依然不够好。

5、整体框架

image-20230129232806721

上述并不是概览,不同的算法应该相应的分析

http://www.hkea.cn/news/147922/

相关文章:

  • 个人怎么做网站推广神起网络游戏推广平台
  • 做网站的关键技术运营推广的方式和渠道有哪些
  • jsp做就业网站网推项目
  • 网站开发的目的和意义重庆seo排名电话
  • 顺义专业建站公司最有效的线上推广方式
  • 大连网站网站搭建制作百度识图 上传图片
  • 给人做网站多少钱黑科技引流推广神器怎么下载
  • 沈阳做网站最好的公司百度快照怎么删除
  • 设置本机外网ip做网站网站免费制作平台
  • 有什么推荐做简历的网站2024的新闻有哪些
  • 申请做网站 论坛版主惠州seo外包服务
  • 网站照片上传不了域名解析ip
  • 胖小七网站建设2022最新国际新闻10条简短
  • wordpress 网站备份厦门seo外包服务
  • 网站建设及推广培训杭州百度快照优化排名
  • 简单手机网站开发软件关键词排名代发
  • visio画网站开发类图注册域名后怎么建网站
  • 道里网站运营培训北京网络营销咨询公司
  • 目前做网站流行的语言seo关键词排名优化哪家好
  • 长沙营销型网站制作费用seo图片优化
  • 学生诚信档案建设网站seo数据分析
  • 北京住房城乡建设厅网站首页1688官网入口
  • 网站建设需要懂什么软件徐州百度seo排名优化
  • wordpress网站样式网站排名查询
  • 郑州网站建设推销外贸网站推广与优化
  • 当当网站开发系统说明搜索引擎排名google
  • 国外男女直接做的视频网站企业邮箱登录入口
  • 成都可以做网站的公司百度手机助手最新版下载
  • 赤峰网站建设招聘市场营销互联网营销
  • 网站开发后端需要哪些技术友情链接检索数据分析