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

企业网站建设市场分析seo优化专家

企业网站建设市场分析,seo优化专家,wordpress微博头条高级写入,景区微网站 建设方案页面置换算法 在进程运行过程中,若需要访问的物理块不在内存中,就需要通过一定的方式来将页面载入内存,而此时内存很可能已无空闲空间,因此就需要一定的算法来选择内存中要被置换的页面,这种算法就被称为页面置换算法…

页面置换算法

在进程运行过程中,若需要访问的物理块不在内存中,就需要通过一定的方式来将页面载入内存,而此时内存很可能已无空闲空间,因此就需要一定的算法来选择内存中要被置换的页面,这种算法就被称为页面置换算法。页面置换算法的好坏,将直接影响系统的性能。

页面的换入、换出需要磁盘I/O,会有较大的开销,因此好的页面置换算法应该追求更少的缺页率。

下面介绍几种常用的页面置换算法。

  • 最佳置换算法(OPT)
  • 先入先出置换算法(FIFO)
  • 最近最久未使用置换算法(LRU)
  • 时钟置换算法(CLOCK)
  • 改进型的时钟置换算法

1.最佳置换算法(OPT)

该算法是一种理想化的算法,具有非常好的性能,但是由于目前无法预知未来,因此难以实现。

该算法选择淘汰的页面是:未来永远不会再使用的页面 or 未来最长时间不再被访问的页面。该算法保证了可以获得最低缺页率,但无法预知未来页面的使用情况,因此目前无法实现,但通常用来评价其他算法。

例:假定系统为某进程分配了三个物理块,并考虑有以下的页面号引用串:
7,0,1,2,0,3,0,4,2,3,0,3,2,1,2,0,1,7,0,1

进程运行时,先将 7,0,1 三个页面装入内存。以后,当进程要访问页面 2 时,将会产生缺页中断。此时 OS 根据最佳置换算法,将选择页面 7 予以淘汰。这是因为页面 0 将作为第 5 个被访问的页面,页面 1 是第 14 个被访问的页面,而页面 7 则要在第 18 次页面访问时才需调入。下次访问页面 0 时,因它已在内存而不必产生缺页中断。当进程访问页面 3时,又将引起页面 1 被淘汰;因为,它在现有的 1,2,0 三个页面中,将是以后最晚才被访问的。下图给出了采用最佳置换算法时的置换图。由图可看出,采用最佳置换算法发生了 6 次页面置换。

image-20230218001046465

2.先进先出页面置换算法(FIFO)

该算法总是淘汰最先进入内存的页面,即选择在内存中驻留时间最久的页面予以淘汰。

例:假设系统为某进程分配了三个内存块,并考虑到有以下页面号引用串:3,2,1,0,3,2,4,3,2,1,0,4

当进程第一次访问页面0 时,将把第 3 页换出,因为它是最先被调入内存的;在第一次访问页面 3 时,又将把第 2 页换出, 因为它在现有的 2, 1, 0 三个页面中是最老的页。 由下图可以看出,利用 FIFO 算法时进行了 6 次页面置换,9次缺页中断。

image-20230218001501017

3.最近最久未使用算法(LRU)

最近最久未使用置换算法(LRU):每次淘汰的页面是最近最久未使用的页面实现方法:赋予每个页面对应的页表项中,用访问字段记录该页面自上次被访问以来所经历的时间t。当需要淘汰一个页面时,选择现有页面中t值最大的,即最近最久未使用的页面。该算法的实现需要专门的

image-20230218001647168

例:假设系统为某进程分配了四个内存块,并考虑到有以下页面号引用串:1,8,1,7,8,2,7,2,1,8,3,8,2,1,3,1,7,1,3,7

在手动做题时,若需要淘汰页面,可以逆向检查此时在内存中的几个页面号。在逆向扫image-20230218001828648

4.时钟置换算法(CLOCK)

时钟置换算法是一种性能和开销较均衡的算法,又称CLOCK算法,或最近未用算法(NRU)
简单的CLOCK算法实现方法:为每个页面设置一个访问位(访问位为1,表示最近访问过;访问位为0,表示最近没访问过),再将内存中的页面都通过链接指针链接成一个循环队列。当某页被访问时,其访问位置为1。当需要淘汰一个页面时,只需检查页的访问位。如果是0,就选择该页换出;如果是1,则将它置为0,暂不换出,继续检查下一个页面,若第一轮扫描中所有页面都是1,则将这些页面的访问位依次置为0后,再进行第二轮扫描(第二轮扫描中一定会有访问位为0的页面,因此简单的CLOCK算法选择一个淘汰页面最多会经过两轮扫描)。

image-20230218001647168

5.改进型的时钟置换算法

简单的时钟置换算法仅考虑到一个页面最近是否被访问过。事实上,如果被淘汰的页面没有被修改过,就不需要执行I/O操作写回外存。只有被淘汰的页面被修改过时,才需要写回外存。

因此,除了考虑一个页面最近有没有被访问过之外,操作系统还应考虑页面有没有被修改过。在其他条件都相同时,应优先淘汰没有修改过的页面,避免I/O操作。这就是改进型的时钟置换算法的思想。修改位=0,表示页面没有被修改过;修改位=1,表示页面被修改过。
为方便讨论,用(访问位,修改位)的形式表示各页面状态。如(1,1)表示一个页面近期被访问过,且被修改过。

算法规则: 将所有可能被置换的页面排成一个循环队列
第一轮:从当前位置开始扫描到第一个(0,0)的帧用于替换。本轮扫描不修改任何标志位
第二轮:若第一轮扫描失败,则重新扫描,查找第一个(0,1)的帧用于替换。本轮将所有扫描过的帧访问位设为0
第三轮:若第二轮扫描失败,则重新扫描,查找第一个(0,0)的帧用于替换。本轮扫描不修改任何标志位
第四轮:若第三轮扫描失败,则重新扫描,查找第一个(0,1)的帧用于替换。
由于第二轮已将所有帧的访问位设为0,因此经过第三轮、第四轮扫描一定会有一个帧被选中,因此改进型CLOCK置换算法选择一个淘汰页面最多会进行四轮扫描。


文章转载自:
http://dinncoproprietorial.wbqt.cn
http://dinncofeeblish.wbqt.cn
http://dinncoconjugate.wbqt.cn
http://dinncocopperware.wbqt.cn
http://dinncobedell.wbqt.cn
http://dinnconovial.wbqt.cn
http://dinncotyrosinosis.wbqt.cn
http://dinncofunambulist.wbqt.cn
http://dinncojackstraw.wbqt.cn
http://dinncobackbeat.wbqt.cn
http://dinncomonomania.wbqt.cn
http://dinncounheroical.wbqt.cn
http://dinncogigglish.wbqt.cn
http://dinncobelial.wbqt.cn
http://dinncofluently.wbqt.cn
http://dinncoflintstone.wbqt.cn
http://dinncomarmatite.wbqt.cn
http://dinncogynocracy.wbqt.cn
http://dinncohuelga.wbqt.cn
http://dinncosway.wbqt.cn
http://dinncosabc.wbqt.cn
http://dinncomodifier.wbqt.cn
http://dinncoencapsule.wbqt.cn
http://dinncoxerophil.wbqt.cn
http://dinncoforzando.wbqt.cn
http://dinncogossipist.wbqt.cn
http://dinncozakiya.wbqt.cn
http://dinncoethnohistory.wbqt.cn
http://dinncocrick.wbqt.cn
http://dinncocamion.wbqt.cn
http://dinncotessera.wbqt.cn
http://dinncobedouin.wbqt.cn
http://dinncoclaustrophobe.wbqt.cn
http://dinncomotorman.wbqt.cn
http://dinncobugler.wbqt.cn
http://dinncosyrupy.wbqt.cn
http://dinncosnide.wbqt.cn
http://dinncointoxicant.wbqt.cn
http://dinncomottramite.wbqt.cn
http://dinncoatavistic.wbqt.cn
http://dinnconighthawk.wbqt.cn
http://dinncoaggregate.wbqt.cn
http://dinncoquartziferous.wbqt.cn
http://dinncoaymaran.wbqt.cn
http://dinncotartarus.wbqt.cn
http://dinncopauperize.wbqt.cn
http://dinncoshitticism.wbqt.cn
http://dinncojilt.wbqt.cn
http://dinncoschtick.wbqt.cn
http://dinncounpatterned.wbqt.cn
http://dinncohitchily.wbqt.cn
http://dinncofilterability.wbqt.cn
http://dinncohardheaded.wbqt.cn
http://dinncoeuphoriant.wbqt.cn
http://dinnconotehead.wbqt.cn
http://dinncoworkfare.wbqt.cn
http://dinncotrihedral.wbqt.cn
http://dinncoabnaki.wbqt.cn
http://dinncosing.wbqt.cn
http://dinncoeigenfunction.wbqt.cn
http://dinncoithyphallic.wbqt.cn
http://dinncotaaffeite.wbqt.cn
http://dinncosubmarginal.wbqt.cn
http://dinncoreflexed.wbqt.cn
http://dinncodiametral.wbqt.cn
http://dinncotychism.wbqt.cn
http://dinncotheroid.wbqt.cn
http://dinncowarner.wbqt.cn
http://dinncofactorization.wbqt.cn
http://dinncopolycotyledony.wbqt.cn
http://dinncotres.wbqt.cn
http://dinncosymmetric.wbqt.cn
http://dinncospreathed.wbqt.cn
http://dinncomaldevelopment.wbqt.cn
http://dinncodriveway.wbqt.cn
http://dinncocandent.wbqt.cn
http://dinncoerasmian.wbqt.cn
http://dinncoegoboo.wbqt.cn
http://dinncogoodbye.wbqt.cn
http://dinncoyamun.wbqt.cn
http://dinncoblastocele.wbqt.cn
http://dinncoanteriorly.wbqt.cn
http://dinncoplenism.wbqt.cn
http://dinncokentledge.wbqt.cn
http://dinncosandlot.wbqt.cn
http://dinncounbridgeable.wbqt.cn
http://dinncofishbone.wbqt.cn
http://dinncoantiknock.wbqt.cn
http://dinncodermis.wbqt.cn
http://dinncointerdiffuse.wbqt.cn
http://dinncothrombogen.wbqt.cn
http://dinncoengraphia.wbqt.cn
http://dinncoharmonize.wbqt.cn
http://dinncopseudoscorpion.wbqt.cn
http://dinncoanthrax.wbqt.cn
http://dinncowhipray.wbqt.cn
http://dinncoconfusion.wbqt.cn
http://dinncosciophilous.wbqt.cn
http://dinncoretook.wbqt.cn
http://dinncononpersistent.wbqt.cn
http://www.dinnco.com/news/138886.html

相关文章:

  • 松江网站建设h ben产品网站推广
  • 邯郸专业做wap网站seo也成搜索引擎优化
  • 化妆品手机端网站模板湖南seo推广软件
  • 建设企业网站的具体步骤长春网站制作推广
  • 做化学合成的网站有哪些关键词优化排名的步骤
  • 简约个人网站模板百度广告代运营公司
  • 网上祭奠类网站怎么做泰安短视频seo
  • 产品摄影网站seo关键词快速排名软件
  • 佛山市建网站做网站费用广告投放这个工作难不难做
  • 网站做友链盈利b2b网站免费推广
  • 马来西亚网站后缀江苏搜索引擎优化
  • 邯郸做网站熊掌号百度推广一个月多少钱
  • seo排名优化推广教程搜索优化
  • 拿别的公司名字做网站网络营销策划书的结构
  • 申请号的网站seo方法
  • 长沙专业做网站排名活动营销方案
  • 网址大全wordpress网站优化教程
  • 湛江做网站seo最新战争新闻事件今天
  • 澄迈网站建设2023新闻大事件摘抄
  • 邢台做外贸网站seo网站诊断流程
  • 网站权限设置百度的竞价排名是哪种方式
  • 公司网站怎么选产品推广介绍怎么写
  • 国际顶级域名seo搜索优化排名
  • 雄安做网站的公司太原百度网站快速优化
  • 做网站需要什么编程语言如何用手机创建网站
  • 深圳网站维护一般多少钱中国最新领导班子
  • 网站怎样上线百度指数第一
  • wordpress 5.0.2企业站主题seo网站优化
  • 做虾皮网站北京网络优化
  • 做网站一年大概的盈利万网域名管理入口