【文25】内存的发展历程和当代内存特点介绍
一台计算机最核心的部分是CPU和内存,CPU主要是进行运算和处理,而内存则是进行数据传输和存储,可以理解为,CPU是用来思考,而内存是用来存放思考的内容,内存是CPU和硬件之间沟通的桥梁,两者缺一不可。只有CPU和内存的性能都足够好,这台计算机才可能是一台好的计算机,而在判断应用程序好坏的时候,我们也通常利用CPU和内存相应的使用情况进行评估。

内存从在早期的DOS时代,大部分情况下,同一时间只能有一个进程运行,所以早期的计算机运行都比较慢,只能体会一些简单的游戏和应用。

发展到windows9X时代,内存就可以容下多个进程同时运行。但是这个时期的内存机制存在两个主要问题,第一,多进程的时候,经常会出现内存不够用的情况,而内存不够用则会导致应用卡死等现象;第二,多个进程同时访问内存中的数据,互相打扰,造成进程间的紊乱。

而现在使用的内存管理系统,完美解决了以上两个问题,主要通过下面三方面来实现。
第一, 为了解决内存不够用的问题。将内存和数据都进行分页处理,用到哪一块,去加载哪一块,而不是在一股脑就加载,造成很大的资源浪费。
第二, 使用虚拟内存的策略解决互相打扰的问题。为进程创建虚拟空间,程序用到的空间地址不再是物理地址,而是虚拟的地址,相当于为进程空间加密,自然其他程序不能轻易访问到,由此,起到了很好的隔离作用。
第三, 上述两种策略有可能产生需要用到的页面,在内存中没有的情况,针对这种特殊情况,制定缺页中断机制,当发现缺页,由内核处理并加载。

以上,是关于内存的介绍和特点,可以看出技术的发展都是为了让资源最大化得到利用,凝结着前人伟大的智慧,向前辈们致敬。
[注:本文部分图片来自互联网!未经授权,不得转载!每天跟着我们读更多的书]
互推传媒文章转载自第三方或本站原创生产,如需转载,请联系版权方授权,如有内容如侵犯了你的权益,请联系我们进行删除!
如若转载,请注明出处:http://www.hfwlcm.com/info/104255.html