虚拟存储

一、程序执行的局部性:

时间局部性(temporal locality)

被引用过一次的存储器位置很可能在不远的将来再被多次引用。

空间局部性(spatial locality)

如果一个存储器位置被引用了一次,那么程序很可能在不远的将来引用附近的一个存储器位置。步长越小,空间局部性越好

二、交换技术与虚存使用的调入调出技术有何相同和不同之处

1、主要相同点是都要在内存与外存之间交换信息;

2、主要区别在于交换技术换出换进一般是整个进程(proc结构和共享正文段除外),因此一个进程的大小受物理存储器的限制;

3、而虚存中使用的调入调出技术在内存与外存之间来回传递的是存储页或存储段,而不是整个进程,从而使得进程映射具有了更大的灵活性,且允许进程的大小比可用的物理存储空间大的多 。

三、虚拟存储器的定义

所谓“虚拟存储器”,是指具有请求调入功能和置换功能,能从逻辑上对内存容量加以扩充的一种存储器系统

四、作业部分装入的情况下为进程分配内存,涉及的三个问题

1、最小物理块数的确定

2、物理块的分配策略

固定分配、局部置换(物理块数目确定,缺页时从该进程的页面中调换)

可变分配、全局置换(物理块数目不定,空闲空间不足时,可与其他任何进程页面置换)

可变分配、局部置换(物理块数目不定,缺页时,只允许换出该进程在内存的页面,根据缺页率增减进程的物理块数)

3、物理块的分配算法

平均分配算法

按比例分配算法

考虑优先权的分配算法(一部分按比例分配给各进程;另一部分根据各进程优先权,适当地为其增加份额,分配给各进程。)

五、页面置换算法

缺页率:页面调入次数(缺页次数)/总的页面使用次数

1、最佳(Optimal)置换算法

换出以后永不再用的,或在最长(未来)时间内不再被访问的页面。由于无法预知而无法实现。

2、先进先出置换算法(FIFO)

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

只看驻留时间,不看是否再次调用。

Belady现象:出现分配的页面数增多,缺页率反而提高的异常现象。

3、最近最久未使用(LRU)置换算法

LRU置换算法选择最近最久未使用(least recently used)的页面予以淘汰。

4、轮转算法(clock)

(1)每个页设一个使用标志位(use bit),首次加载入内存时或该页被访问则将标志位置为1。

(2)设置一个指针,从当前指针位置开始按地址先后检查各页,寻找use bit=0的页面作为被置换页。

(3)若指针经过的页use bit=1,修改use bit=0(暂不凋出,给被用过的页面驻留的机会 ),指针继续向下。到所有页面末尾后再返回队首检查。

5、其他置换算法

(1)最少使用 (LFU, Least Frequently Used)

每当页面被访问时,该页面的访问计数器加1;缺页中断时,淘汰计数值最小的页面,并将所有计数清零;

(2)页面缓冲算法PBA

仍用FIFO算法选择被置换页,但并不将其马上换入外存。

系统将页面放入两个链表之一:如果页面未被修改,就将其归入到空闲页面链表的末尾;否则将其归入到已修改页面链表。

需要调入新的物理页面时,将新页面内容读入到空闲页面链表的第一项所指的页面,然后将第一项删除(从空闲链表摘下)。

空闲页面和已修改页面,仍停留在内存中一段时间,如果这些页面被再次访问,只需较小开销,而被访问的页面可以返还作为进程的内存页。

当已修改页面达到一定数目后,再将它们一起调出到外存,然后将它们归入空闲页面链表,这样能大大减少I/O操作的次数。

五、抖动

每个进程分配得到的物理块太少,在某个临界点上,会出现刚被淘汰的页很快又需重新调入;而调入不久又被淘汰出去;出现频繁缺页。大部分处理器时间都用在来回的页面调度上,使缺页率急剧增加,内存有效存取时间加长,系统吞吐量骤减。

原因:页面淘汰算法不合理;分配给进程的物理页面数(驻留集)太少。

策略:局部置换策略;为缺页率高的增加有限物理块;选择暂停一些进程。

工作集模型的原理:

(1)操作系统跟踪每个进程的工作集,并为进程分配大于其工作集的物理块。

(2)如果还有空闲物理块,则可以再调一个进程到内存以增加多道程序数。

(3)如果所有工作集之和增加以至于超过了可用物理块的总数,那么操作系统会暂停。

(4)一个进程,将其页面调出并且将其物理块分配给其他进程,防止出现抖动现象。

六、请求分段存储管理方式

1、请求分段中的硬件支持

段表机制、缺段中断机构、地址变换机构

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,311评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,339评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,671评论 0 342
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,252评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,253评论 5 371
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,031评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,340评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,973评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,466评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,937评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,039评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,701评论 4 323
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,254评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,259评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,485评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,497评论 2 354
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,786评论 2 345

推荐阅读更多精彩内容

  • 1. 虚拟存储器的基本概念 分析常规存储器管理不足的原因: 1)常规存储器管理方式的特征 一次性:作业在运行前一...
    Whocare_2f87阅读 1,075评论 0 0
  • 1. 虚拟存储器的基本概念 分析常规存储器管理不足的原因: 1)常规存储器管理方式的特征 一次性:作业在运行前一...
    盆栽木只阅读 1,304评论 0 0
  • 1.虚拟存储器的基本概念 1)常规存储器管理不足的原因: 常规存储器管理方式的特征: 一次性:作业在运行前一次性地...
    Pakho柏豪阅读 562评论 0 0
  • 1.虚拟存储器的定义 所谓“虚拟存储器”,是指具有请求调入功能和置换功能,能从逻辑上对内存容量加以扩充的一种存储器...
    追逐256阅读 603评论 0 0
  • 办公室里,坐在我旁边的,是一位可爱的前端开发,叫Alina。 昨天,由于没有带饭,我跟着她出去找饭吃。 我们来到了...
    圣贤孔子鸟阅读 370评论 0 1