教育房产时事环球科技商业
投稿投诉
商业财经
热点动态
科技数码
软件应用
国际环球
晨报科学
新闻时事
信息智能
汽车房产
办公手机
教育体育
生活生物

怎样设置虚拟内存(win104g内存最佳虚拟内存)

  怎样设置虚拟内存(win10 4g内存最佳虚拟内存)传统存储管理存在的问题
  虚拟内存这个东西他为什么会出现?他出现的背景是什么?
  前文 内存管理两部曲之物理内存管理 提到:随着用户程序功能的增加,进程所需要的内存空间越来越大,进程空间很容易就突破了物理内存的实际大小,导致进程无法运行。
  因此,为了解决内存不足的情况,缓和大程序与小内存之间的矛盾,扩充内存容量势在必行。
  可以从物理和逻辑两方面来考虑扩充内存容量,物理扩容没啥技术含量,需要我们研究的自然是如何从逻辑上扩充内存容量。
  所谓逻辑扩充,就是说实际上物理内存的容量没有发生改变,但是它能装的东西却变多了,使得用户看来似乎有一个比实际内存大得多的内存。
  对内存的逻辑扩充技术主要有三种:覆盖技术、交换技术、以及虚拟内存(Virtual Memory),也称为虚拟存储器。事实上,这些逻辑扩充技术的核心理念都是一致的,研究的都是将哪个进程(或进程的某部分)暂时从内存移到外存(磁盘),以腾出内存空间供其他进程(或进程的某部分)占用。
  覆盖(Overlay)和交换(Swapping)这两种存在于早期操作系统中的逻辑扩充技术现在已经成为历史,这里就简单介绍下:
  前文说过,早期操作系统仅将内存空间分成两块:系统区(用于存放操作系统相关数据)和用户区(用于存放用户进程相关数据,内存中只能有一道用户程序,用户程序独占整个用户区空间,显然,内存空间容不下某个用户程序的现象常会发生。
  覆盖技术(Overlay)的基本思想就是:程序运行时并非任何时候都要访问程序及数据的所有部分(尤其是小程序),因此可以把用户空间(内存)分成一个固定区和一个或多个覆盖区。
  将程序经常活跃的部分放在固定区,其余部分按调用关系进行分段:首先将那些即将要用的段放在覆盖区,其他段放在外存(磁盘),在需要调用前由用户来安排特定的系统调用将这些放在外存中的段调入覆盖区,替换覆盖区中原有的段。
  覆盖技术的缺点显而易见并且可以说是让人无法接受的,那就是覆盖技术是把解决内存空间不足的问题交给了用户。操作系统仅仅为用户提供将覆盖段调入内存的系统调用,但是必须由用户自己来说明覆盖哪个段、调入哪个段。
  合着我用个电脑还得算着怎么才能让我的程序不崩溃?
  OK,可以看出来,覆盖技术其实是用在同一个作业/进程的不同段之间的,那么不同的作业/进程之间怎么办呢?
  这就是交换技术的适用场景。
  交换技术(Swapping)的基本思想是:空闲进程/作业主要存储在外存(磁盘)上,当其中某个进程/作业需要运行的时候,就将其从磁盘中完整地调入内存,使该进程运行一段时间,然后再把它返回磁盘。所以说当进程/作业不运行的时候它们是不会占用内存的。
  事实上,覆盖和交换技术分别解决了传统存储管理(物理内存管理)中存在的某个问题:
  覆盖技术打破了作业/进程必须一次性全部装入内存后才能开始运行(一次性)的限制
  交换技术打破了一旦作业被装入内存,就会一直驻留在内存中,直至作业运行结束(驻留性)的限制
  当然了,Anyway,这两种逻辑扩充技术已经成为历史,虚拟内存技术才是目前的主流,它综合了这两种古老技术的特点,单枪匹马解决了传统存储管理中存在的这两个问题。什么是虚拟内存
  有了上述交换技术的铺垫,理解起虚拟内存来也就不那么陌生了。
  当然了,在此之前,我一定要着重声明的是,不要把虚拟内存当作一个实际存在的东西,它是一门技术!和交换技术覆盖技术一样是一门用来逻辑扩充内存空间的技术!
  虚拟内存技术基于一个非常重要的原理,局部性原理:
  1)时间局部性:如果执行了程序中的某条指令,那么不久后这条指令很有可能再次执行;如果某个数据被访问过,不久之后该数据很可能再次被访问。(因为程序中存在大量的循环)
  2)空间局部性:一旦程序访问了某个存储单元,在不久之后,其附近的存储单元也很有可能被访问(因为很多数据在内存中都是连续存放的,并且程序的指令也是顺序地在内存中存放的)
  基于这个局部性原理,在一个程序装入内存的时候,可以只将这个程序中很快会用到的部分装入内存,暂时用不到的部分仍然留在外存(磁盘),并且程序可以正常执行;
  而在程序执行过程中,当 CPU 所需要的信息不在内存中的时候,由操作系统负责将所需信息从外存(磁盘)调入内存,然后继续执行程序;
  如果调入内存的时候内存空间不够,由操作系统负责将内存中暂时用不到的信息换出到外存。
  以上,就是虚拟内存技术。如何实现虚拟内存技术
  可以看见,虚拟内存允许一个作业/进程分多次调入内存,那如果采用连续分配方式,不方便实现,所以虚拟内存技术的实现是建立在不连续分配管理方式之上的。
  传统的基本分页管理、基本分段管理、基本段页式管理和虚拟内存技术结合,分别称为请求分页管理(页式虚存系统)、请求分段管理(段式虚存系统)、请求段页式管理(段页式虚存系统)。
  这几个概念非常容易混淆,其实很容易区分,记住这句话就 OK,摘自百度百科:如果不具备请求调页、页面置换的功能,则称为基本分页管理(或称为纯分页管理),它不具有支持实现虚拟内存的功能,它要求把每个作业(进程)全部装入内存后方能运行。
  请求分段存储管理也差不多,它建立在分段存储管理之上,但增加了请求调段、段置换功能。
  请求调页、页面置换 和 请求调段、段置换概念差不多,这里以请求调页和页面置换为例解释下。
  在程序执行过程中,当所访问的信息不在内存时,由操作系统负责将所需信息从外存(磁盘)调入内存,然后继续执行程序(操作系统要提供请求调页的功能, 将内存中缺失的页面从磁盘调入内存 );
  若内存空间不够,由操作系统负责将内存中暂时用不到的信息换出到磁盘(操作系统要提供页面置换的功能, 将暂时用不到的页面换出磁盘)。
  具体来说,在页式虚存系统中,每当 CPU 要访问的页面不在内存时,就会产生一个缺页中断,然后由操作系统的缺页中断处理程序来处理中断。此时,缺页的这个进程/作业就会被阻塞住,放入阻塞队列,调页完成后再将其唤醒,放回就绪队列。
  如果内存中有空闲块,则为该进程分配一个空闲块,将所缺的页面装入这个块中,并修改页表中相应的页表项。
  如果内存中没有空闲块,则由页面置换算法选择一个页面淘汰,若该页面在内存期间被修改过,则要将其写回外存,未修改过的页面不用写回外存。
  可以看出来,这并不是一个简单的过程,基本分页管理中的简单页表已经无法胜任这样的工作。
  我们还是先来回顾下基本分页管理的页表,它只有页号和块号两个字段:
  请求分页管理的页表自然是会复杂不少的:
  1)为了实现 "请求调页" 功能,操作系统需要知道每个页面是否已经调入内存,如果还没调入,那么也需要知道该页面在磁盘中存放的位置。
  2)而当内存空间不够时,要实现 "页面置换" 功能,操作系统需要通过某些指标来决定到底换出哪个页面,有的页面没有被修改过,就不用浪费时间写回磁盘;有的页面修改过,就需要将磁盘中的旧数据覆盖。因此,操作系统也需要记录各个页面是否被修改的信息。
  为此,请求分页管理的页表中添加了姓名。 4 个字段:
  状态为:该页面是否已调入内存
  访问字段:可记录该页面最近被访问过几次,或记录上次访问该页面的时间,供页面置换算法换出页面时参考
  修改为:该页面调入内存后是否被修改过
  内存地址:该页面在内存中的存放地址
  页面置换算法也是一个很重要的内容,本来应该在这篇文章里一起写的,But 想到 "页面置换" 问题不仅仅是在虚拟内存中存在,在计算机设计的其他领域也会同样发生(比如多数计算机都会把最近使用过的 32 字节或者 64 字节存储块保存在一个或多个高速缓存中,当这些高速缓存存满后就必须选取一些块丢弃掉,以此来存入最新的使用过的存储块)。

刘邦喜欢虞姬吗(刘邦为什么要礼葬虞姬)刘邦喜欢虞姬吗(刘邦为什么要礼葬虞姬)自古以来,人都难逃一个情字,尽管是英勇善战杀人无数的西楚霸王项羽,也难过美人关,霸王别姬这一典故流传千古,项羽和虞姬的爱情故事也一直让后人铭记虞姬是谁(虞姬的介绍)虞姬是谁(虞姬的介绍)王者荣耀已经更新到了S24赛季,一些英雄的地位也随版本改动以及英雄调整发生变化,如果你要问新赛季打得最难受的位置是哪个,那么发育路绝对是公认的选择。新赛季发育项羽后代(项羽的祖先和后代名人)项羽后代(项羽的祖先和后代名人)生当作人杰,死亦为鬼雄。至今思项羽,不肯过江东。李清照夏日绝句秦朝末年天下大乱,陈胜吴广的那一声王侯将相宁有种乎开启了秦末起义的序幕。但尽管最先开始刘邦与虞姬(刘邦喜欢虞姬为什么不抢)刘邦与虞姬(刘邦喜欢虞姬为什么不抢)创202108230022野史小阿冬公元前205年,刘邦趁项羽在外镇压齐国叛乱占领了项羽的都城彭城,而当时项羽最喜爱的姬妾虞姬正在彭城之中,那么秦武王偏听(秦武王偏听文言文翻译)秦武王偏听(秦武王偏听文言文翻译)网络图片甘茂担任秦国的相国之职,而秦王又爱惜公孙衍,和他私下约定,亲口对公孙衍说寡人将任命你为相国。甘茂的属下偷听到话语,将其告知甘茂。甘茂因此去刘禅的老婆(史载的刘禅老婆)刘禅的老婆(史载的刘禅老婆)比如说刘备的吴皇后吧,她原本是大将吴壹的妹子刘焉的儿媳妇,老公叫刘瑁。刘瑁死的早,她就寡居在家。后来刘备得了西川,孙尚香却跑回东吴,他一身血气无处发泄,刘禅的老婆(刘禅老婆是蔡文姬吗)刘禅的老婆(刘禅老婆是蔡文姬吗)关于谁抢走了蔡文姬,最典型的说法就是这个人是匈奴左贤王刘豹,原因很简单刘豹在196年左右当上了南匈奴左贤王,而蔡文姬被匈奴人俘虏的时间是在兴平中(1卫子夫历史简介(真实历史卫子夫的结局)卫子夫历史简介(真实历史卫子夫的结局)卫子夫(?前91年),名不详,字子夫。西汉平阳(今山西临汾)人,大司马大将军卫青是她的弟弟,大司马骠骑将军霍去病是她的外甥。汉武帝即位后,他的卫子夫的故事(卫子夫历史真实介绍)卫子夫的故事(卫子夫历史真实介绍)公元前128年的一天,西汉王朝的未央宫里肃穆森严,钟鼓齐鸣,卫子夫身穿盛装缓缓走进大殿,汉武帝刘彻正式向全天下宣布从今日起,卫子夫贵为我大汉皇后,卫子夫生了几个孩子(真实历史卫子夫的结局)卫子夫生了几个孩子(真实历史卫子夫的结局)大家对金屋藏娇这个典故都略有耳闻吧,女主人公陈阿娇就是汉武帝刘彻的第一任皇后孝武陈皇后,陈皇后乃西汉开国功臣陈婴的后裔,大长公主刘嫖的女儿上与群臣论止盗(桃花源记和唐太宗论止盗对比)上与群臣论止盗(桃花源记和唐太宗论止盗对比)2021年普通高等学校招生全国统一考试语文本试卷共10页,23小题,满分150分。考试用时150分钟。注意事项1。答卷前,考生务必将自己
寿司的做法和材料(寿司材料有哪几种搭配)寿司的做法和材料(寿司材料有哪几种搭配)家楼下开了家寿司店,光顾了一下,最便宜的也要18元一份,孩子喜欢,所以想着自己做。By晴子丝琪用料糯米150克胡萝卜1根青瓜一条土鸡蛋2个白鲍鱼鸡汤怎么做(鲍鱼炖鸡怎么炖最好)鲍鱼鸡汤怎么做(鲍鱼炖鸡怎么炖最好)202107150501豆果美食无意中网上看到这个菜,就想做一下,软烂鲜香,适合大众口味By小土豆wpyf用料土鸡半只鲍鱼3个香葱3根姜1块大蒜蒸鱼时间(清蒸鲈鱼多长时间最好)蒸鱼时间(清蒸鲈鱼多长时间最好)众多家常肉类中,适合夏季多吃的,除了具有清热降火效果的鸭肉外,鲜嫩清爽的鱼肉,也值得大家多吃,因为鱼肉不仅营养,适合的烹饪方法,也不像猪肉牛肉那般多科普下简单氢化物的沸点怎么看关于到现在简单氢化物的沸点怎么看这个话题,相信很多小伙伴都是非常有兴趣了解的吧,因为这个话题也是近期非常火热的,那么既然现在大家都想要知道简单氢化物的沸点怎么看,小编也是到网上收集科普下氢化物的稳定性怎么判断及氢化物的稳定性怎么比较关于到现在氢化物的稳定性怎么判断及氢化物的稳定性怎么比较这个话题,相信很多小伙伴都是非常有兴趣了解的吧,因为这个话题也是近期非常火热的,那么既然现在大家都想要知道氢化物的稳定性怎么笋怎么做好吃(新鲜小竹笋的做法大全)3月,正是春笋冒出头的时候,鲜嫩的笋尖,不管是配上软糯的五花肉,还是醇香的咸肉味道都让人爱不释口。3月应季食春笋,苹果姐整理了春笋的5种家常做法,还不快试试五花肉炖春笋春天第一道鲜冬虫夏草花的功效(虫草花吃了有什么好处)冬虫夏草花的功效(虫草花吃了有什么好处)虫草花有什么功效虫草花并非花,它是人工培养的虫草子实体,培养基是仿造天然虫子所含的各种养分,包括谷物类豆类蛋奶类等,属于一种真菌类。下面小编田鸡是什么(田鸡吃了有什么好处)田鸡是什么(田鸡吃了有什么好处)新冠肺炎疫情形势严峻,国家及地方政府紧急出台了关于全面禁食野生动物的法律法规,什么能吃什么不能吃备受餐饮从业者的关注。日前,水生动物白名单出台,大众丹桂花(丹桂花与桂花的区别)丹桂花(丹桂花与桂花的区别)丹桂是桂花的一种,雌雄异株,叶长椭圆形,开橘红色花,香味很浓,很多人喜欢。下面我们来看看丹桂什么时候开花,丹桂飘香是什么季节。丹桂是一种桂花树,常用作园苦荞茶的功效与作用(喝苦荞茶有什么好处)苦荞茶的功效与作用(喝苦荞茶有什么好处)生活中那些喜欢喝茶的人肯定都听说过苦荞茶,它是一种起源于日本和韩国地区的保健养生茶,是把苦荞麦经过炒制加工以后得到的健康产品,它味道虽然特别人闲桂花落夜静春山空的意思(人闲桂花落春天为什么有桂花)人闲桂花落夜静春山空的意思(人闲桂花落春天为什么有鸟鸣涧作者王维人闲桂花落,夜静春山空。月出惊山鸟,时鸣春涧中。译文寂静的山谷中,只有木樨花在无声的飘落,宁静的夜色中春山一片空寂。