内存溢出一词是什么意思?从专业术语去解释

最近,小编某在电脑论坛看到一个比较陌生的词汇---内存溢出,很有论坛朋友在讨论关于内存溢出一系列问题。小编当时有点找不到北额,从字面还可以勉强理解内存溢出是什么意思。但是从什么专业术语去解释额,无法保证自己的专业性,于是小编就整理了一些资料。在这里,也想和大家分享一下内存溢出什么意思?


内存溢出是什么意思?

内存溢出通俗解释:

通俗理解就是内存不够,通常在运行大型软件或游戏时,软件或游戏所需要的内存远远超出了你主机内安装的内存所承受大小,就叫内存溢出。此时软件或游戏就运行不了,系统会提示内存溢出,有时候会自动关闭软件,重启电脑或者软件后释放掉一部分内存又可以正常运行该软件或游戏一段时间。

内存溢出基本含义:

内存溢出已经是软件开发历史上存在了近40年的“老大难”问题,像在“红色代码”病毒事件中表现的那样,它已经成为黑客攻击企业网络的“罪魁祸首”。 如在一个域中输入的数据超过了它的要求就会引发数据溢出问题,多余的数据就可以作为指令在计算机上运行。据有关安全小组称,操作系统中超过50%的安全漏洞都是由内存溢出引起的,其中大多数与微软的技术有关

内存溢出基本内容:

为了便于理解,我们不妨打个比方。缓冲区溢出好比是将十磅的糖放进一个只能装五磅的容器里。一旦该容器放满了,余下的部分就溢出在柜台和地板上,弄得一团糟。由于计算机程序的编写者写了一些编码,但是这些编码没有对目的区域或缓冲区——五磅的容器——做适当的检查,看它们是否够大,能否完全装入新的内容——十磅的糖,结果可能造成缓冲区溢出的产生。如果打算被放进新地方的数据不适合,溢得到处都是,该数据也会制造很多麻烦。但是,如果缓冲区仅仅溢出,这只是一个问题。到此时为止,它还没有破坏性。当糖溢出时,柜台被盖住。可以把糖擦掉或用吸尘器吸走,还柜台本来面貌。与之相对的是,当缓冲区溢出时,过剩的信息覆盖的是计算机内存中以前的内容。除非这些被覆盖的内容被保存或能够恢复,否则就会永远丢失。

在丢失的信息里有能够被程序调用的子程序的列表信息,直到缓冲区溢出发生。另外,给那些子程序的信息——参数——也丢失了。这意味着程序不能得到足够的信息从子程序返回,以完成它的任务。就像一个人步行穿过沙漠。如果他依赖于他的足迹走回头路,当沙暴来袭抹去了这些痕迹时,他将迷失在沙漠中。这个问题比程序仅仅迷失方向严重多了。入侵者用精心编写的入侵代码(一种恶意程序)使缓冲区溢出,然后告诉程序依据预设的方法处理缓冲区,并且执行。此时的程序已经完全被入侵者操纵了。

入侵者经常改编现有的应用程序运行不同的程序。例如,一个入侵者能启动一个新的程序,发送秘密文件(支票本记录,口令文件,或财产清单)给入侵者的电子邮件。这就好像不仅仅是沙暴吹了脚印,而且后来者也会踩出新的脚印,将我们的迷路者领向不同的地方,他自己一无所知的地方。

(0)

相关推荐

  • 导致内存溢出的原因有哪些?内存溢出问题又如何解决

    之前小编为大家介绍了一下内存溢出是什么意思。那么有的网友肯定会问导致的内存溢出的原因是什么?出现额内存溢出又如何解决。不急,下面小编就再次为大家分享一下内存溢出的原因以及解决方法。 内存溢出的原因以及 ...

  • 内存溢出是什么意思?

    引起内存溢出的原因有很多种,小编列举一下常见的有以下几种: 1.内存中加载的数据量过于庞大,如一次从数据库取出过多数据; 2.集合类中有对对象的引用,使用完后未清空,使得JVM不能回收; 3.代码中存 ...

  • jmeter内存溢出怎么办?调整jmeter占用内存解决内存溢出的方法介绍

    jmeter内存溢出是什么原因导致的?如何解决?很多朋友都有遇到这种情况:在利用jmeter测试的时候有时候会有内存溢出的情况,那么,jmeter内存溢出怎么办?如何调整jmeter占用的内存呢?接下 ...

  • tomcat内存配置(tomcat内存溢出)

    操作方法 01 查看Tomcat访问日志及错误日志,容易发现经绝大部分属于内存溢出.Tomcat进程数满等性能问题. 加大tomcat内存配置能够很好的解决溢出问题. 02 命令行启动方式的内存配置 ...

  • excel点击 vb,内存溢出怎么办

    当你想用VBA编程来快速编辑EXcell的时候,如果遇到了内存溢出的问题可以尝试下边的方法 操作方法 01 打开C盘的文件目录C:\Program Files\Common Files\microso ...

  • Java常见的几种内存溢出及解决方法

    Java常见的几种内存溢出及解决方法[情况一]: java.lang.OutOfMemoryError:Javaheapspace:这种是java堆内存不够,一个原因是真不够(如递归的层数太多等),另 ...

  • tomcat服务器内存溢出解决方法

    在tomcat服务器中部署多个项目,之后发现访问失败,打开服务器一看是报了内存溢出的错误,总结了一下tomcat内存溢出后的处理方法,跟大家分享一下. 操作方法 01 怎么知道tomcat服务器内存溢 ...

  • 浅析Android防止内存溢出问题

    操作方法 01 Android的虚拟机是基于寄存器的Dalvik,它的最大堆大小一般是16M.但是Android采用的是Java语言编写,所以在很大程度上,Android的内存机制等同于Java的内存 ...

  • eclipse 内存溢出解决办法

    很多时候tomcat会包内存溢出的错误OutOfMemoryError,通过对tomcat经常配置解决. 操作方法 01 首先吧tomcat停止运行,点击红色按钮就可以了. 02 找到eclipse下 ...