页面分派战略:驻留集巨细、调入页面的机遇以及从何处调入页面

驻留集巨细

关于分页式的虚拟内存,在预备履行时,不需求也弗成能把一个过程的一切页都读取到主存,因而,操作零碎必需决议读取若干页。也就是说,给特定的过程分派多大的主存空间,这需求思索以下几点:

  1. 分派给一个过程的存储量越小,在任何时分驻留在主存中的过程数就越多,从而可以进步处置机的工夫应用效力。
  2. 假如一个过程在主存中的页数过少,虽然有部分性道理,页毛病率依然会绝对较高。
  3. 如桌页数过多,因为部分性道理,给特定的过程分派更多的主存空间对该过程的毛病率没有分明的影响。

基于这些要素,古代操作零碎平日釆用三种战略:

  1. 固定分派部分置换。它为每一个过程分派必定数量的物理块,在全部运转时期都不改动。若过程在运转中发作缺页,则只能从该过程在内存中的页面当选出一页换出,然后再调入需求的页面。完成这种战略难以肯定为每一个过程应分派的物理块数量:太少会频仍呈现缺页中缀,太多又会使CPU和其他资本应用率降低。
  2. 可变分派全局置换。这是最易于完成的物理块分派和置换战略,为零碎中的每一个过程分派必定数量的物理块,操作零碎本身也坚持一个闲暇物理块队列。当某过程发作缺页时,零碎从闲暇物理块队列中掏出一个物理块分派给该过程,并将欲调入的页装入个中。
  3. 可变分派部分置换。它为每一个过程分派必定数量的物理块,当某过程发作缺页时,只许可从该过程在内存的页面当选出一页换出,如许就不会影响其他过程的运转。假如过程在运转中频仍地缺页,零碎再为该过程分派若干物理块,直至该过程缺页率趋于恰当水平; 反之,若过程在运转中缺页率特殊低,则可恰当增加分派给该过程的物理块。

调入页面的机遇

为肯定零碎将过程运转时所缺的页面调入内存的机遇,可釆取以下两种调页战略:

  1. 预调页战略。依据部分性道理,一次调入若干个相邻的页能够会比一次调入一页更高效。但假如调入的一批页面中大多半都未被拜访,则又是低效的。所以就需求釆用以猜测为根底的预调页战略,将估计在不久之后便会被拜访的页面事后调入内存。但今朝预调页的胜利率仅约50%。故这种战略次要用于过程的初次调入时,由程序员指出应当先调入哪些页。
  2. 恳求调页战略。过程在运转中需求拜访的页面不在内存而提出恳求,由零碎将所需页面调入内存。由这种战略调入的页必定会被拜访,且这种战略比拟易于完成,故在今朝的虚拟存储器中大多釆用此战略。它的缺陷在于每次只调入一页,调入调出页面数多时会破费过多的I/O开支。

从何处调入页面

恳求分页零碎中的外存分为两局部:用于寄存文件的文件区和用于寄存对调页面的对调区。对调区平日是釆用延续分派方法,而文件区釆用团圆分派方法,故对调区的磁盘I/O速度比文件区的更快。如许从何处调入页面有三种状况:

  1. 零碎具有足够的对调区空间:可以全体从对调区调入所需页面,以提髙调页速度。为此,在过程运转前,需将与该过程有关的文件从文件区复制到对调区。
  2. 零碎短少足够的对调区空间:凡不会被修正的文件都直接从文件区调入;而当换出这些页面时,因为它们未被修正而不用再将它们换出。但关于那些能够被修正的局部,在将它们换出时须调到对调区,今后需求时再从对调区调入。
  3. UNIX方法:与过程有关的文件都放在文件区,故未运转过的页面,都应从文件区调入。已经运转过但又被换出的页面,因为是被放在对调区,因而下次调入时应从对调区调入。过程恳求的共享页面若被其他过程调入内存,则无需再从对调区调入。
时间: 2024-10-11 04:06:33

页面分派战略:驻留集巨细、调入页面的机遇以及从何处调入页面的相关文章

页面分配策略:驻留集大小、调入页面的时机以及从何处调入页面

驻留集大小 对于分页式的虚拟内存,在准备执行时,不需要也不可能把一个进程的所有页都读取到主存,因此,操作系统必须决定读取多少页.也就是说,给特定的进程分配多大的主存空间,这需要考虑以下几点: 分配给一个进程的存储量越小,在任何时候驻留在主存中的进程数就越多,从而可以提高处理机的时间利用效率. 如果一个进程在主存中的页数过少,尽管有局部性原理,页错误率仍然会相对较高. 如桌页数过多,由于局部性原理,给特定的进程分配更多的主存空间对该进程的错误率没有明显的影响. 基于这些因素,现代操作系统通常釆用三

页面颤动(波动)和任务集(驻留集)

页面颤动(波动) 在页面置换进程中的一种最蹩脚的情况是,方才换出的页面立时又要换入主存,方才换入的页面立时就要换出主存,这种频仍的页面调剂行动称为颤动,或波动.假如一个过程在换页上用的工夫多于履行工夫,那么这个过程就在波动.频仍的发作缺页中缀(颤动),其次要缘由是某个过程频仍拜访的页面数量高于可用的物理页帧数量.虚拟内存技巧可以在内存中保存更多的过程以提髙零碎效力.在波动形态,简直主存的一切空间都被过程块占领,处置机和操作零碎可以直接拜访到尽能够多的过程.但假如治理欠妥,处置机的大局部工夫都将用

jQuery:实现图片按需加载的方法,当要显示内容的高度超过了页面的高度,按需加载,根据滚动条的位置来判断页面显示的内容

实现图片按需加载的方法,当要显示内容的高度超过了页面的高度,按需加载,根据滚动条的位置来判断页面显示的内容 这个类似于京东或淘宝页面,根绝页面的滚动,显示下面的内容 如下图所示,一开始并不是所有的图片都显示,当滚动条移动到页面最下面的时候,再显示下面的内容 解决思路:通过判断滚动条是否滚动到了页面的最下面,如果滚动到了页面的最下面,则重新加载图片 知识点:1.offset() 方法返回或设置匹配元素相对于文档的偏移(位置) 返回第一个匹配元素的偏移坐标. 该方法返回的对象包含两个整型属性:top

Haproxy做LB负载均衡集群的搭建和配置,可以通过web页面监控web服务器的运行状态

HAProxy提供高可用性.负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费.快速并且可靠的一种解决方案.HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理. 实验(一) 实验目的:使用Haproxy做负载均衡集群(七层) 实验环境准备: 客户端  IP地址:1.1.1.1 主机名waiwang web1   IP地址:1.1.1.10 主机名:localhost web2   IP地址:1.1.1.20 主机名:localhost 配置HA

页面弹出新图层,新图层处理完后,怎么实现原页面刷新

问题:从主页面通过<a>标签 url连接,加载一个弹出层,在弹出层中进行数据处理,数据处理完后,显示成功同时跳转到另一个页面 怎么实现在关闭层页面后,原页面数据刷新? 子窗口提交后跳转到一个空白页面,在此空白页面里加载父窗口重新加载 echo '<script language="JavaScript">window.parent.location.reload()</script>';

vue写的页面,页面a有筛选条件,跳转到其它页面,再跳转回A的时候,只有跳转修改页面modify的情况不清空筛选条件的实现方法

使用localStorage,进入修改页面,设置localstorage,跳转回筛选页面时,监听route,判定设置localStorage是否是具体的值,如果是,不清空筛选条件,否则清空,最后把删除设置的localstorage. 具体操作如下: 修改页面是modify.vue created () { const sign = 'modify' localStorage.setItem('signs', sign) } 筛选页面是a.vue '$route': function (to) {

vue 在一个页面监听、定时用了之后要销毁,不然在其他页面会报错

1.在一个页面监听.定时用了之后要销毁 2.或者在监听.定时的运行代码,加判断限制 销毁: 加判断: 原文地址:https://www.cnblogs.com/XUYIYUAN/p/12368672.html

通过ajax从jsp页面传输数据到web层,并从web层返回数据给jsp页面

jsp中ajax代码: 1 $.ajax({ 2 var id = $("#studentid").val();//获取标签中的学生id 3 url:'${pageContext.request.contextPath}/student/stu_delStudent.action?studentid='+id, 4 data:'', 5 type:'POST', 6 dataType:'json', 7 async:false, 8 success:function(data){ 9

使用selenium+python;在页面A点击一个按钮跳转到页面B,页面A没有关闭,浏览器打开了一个B,切换窗口定位页面B的元素

转自:http://blog.csdn.net/hhabc123456789/article/details/21862139 # -*- coding:cp936 -*-__author__ = 'Administrator' import unittest,time,refrom selenium import webdriver class Untitled(unittest.TestCase):    def setUp(self):        self.driver = webdr