内存掩盖与内存交流

发布时间:2020-05-28 18:06:51 作者:yuw2016
来源:网络 阅读:308

内存掩盖

晚期的盘算机零碎中,主存容量很小,固然主存中仅寄存一道用户程序,然则存储空间放不下用户过程的景象也常常发作,这一矛盾可以用掩盖技巧来处理。
掩盖的根本思惟是:因为程序运转时并非任何时分都要拜访程序及数据的各个局部(特别是大程序),因而可以把用户空间分红一个固定区和若干个掩盖区。将常常活泼的局部放在固定区,其他局部按挪用关系分段。起首将那些行将要拜访的段放入掩盖区,其他段放在外存中,在需求挪用前,零碎再将其调入掩盖区,交换掩盖区华夏有的段。
掩盖技巧的特色是打破了必需将一个过程的全体信息装入主存后才干运转的限制,但当同时运转程序的代码量大于主存时仍不克不及运转。

内存交流

交流(对调)的根本思惟是,把处于等候形态(或在CPU调剂准绳下被褫夺运转权益) 的程序从内存移到辅存,把内存空间腾出来,这一进程又叫换出;把预备好竞争CPU运转的程序从辅存移到内存,这一进程又称为换入。第2章引见的中级调剂就是釆用交流技巧。
例如,有一个CPU釆用工夫片轮转调剂算法的多道程序情况。工夫片到,内存治理器将方才履行过的过程换出,将另一过程换入到方才释放的内存空间中。同时,CPU调剂器可以将工夫片分派给其他已在内存中的过程。每一个过程用完工夫片都与另一过程交流。幻想状况下,内存治理器的交流进程速度足够快,总有过程在内存中可以履行。
有关交流需求留意以下几个成绩:


交流技巧次要是在分歧过程(或功课)之间停止,而掩盖则用于统一个程序或过程中。因为掩盖技巧请求给出程序段之间的掩盖构造,使得其对用户和程序员不通明,所以关于主存无法寄存用户程序的矛盾,古代操作零碎是经过虚拟内存技巧来处理的,掩盖技巧则已成为汗青;而交流技巧在古代操作零碎中仍具有较强的生命力。


推荐阅读:
  1. 内存与CPU的关系
  2. Java中的内存泄露与内存溢出是什么?为什么会出现内存溢出和内存泄露?

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

程序 技巧 华夏

上一篇:【oracle11g】DML操作

下一篇:如何选择高防服务器,你知道多少?

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》