内存溢出专业介绍?是什么样意思

时间:2017-03-01 00:24:01   浏览:次   点击:次   作者:   来源:   立即下载

是什么意思。但是从什么专业术语去解释额,无法保证自己的专业性,于是小编就整理了①些资料。在这里,也想和大家分享①下内存溢出什么意思?

内存溢出通俗解释:

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

内存溢出基本含义:

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

内存溢出基本内容:

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

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

收起

相关推荐

相关应用

平均评分 0人
  • 5星
  • 4星
  • 3星
  • 2星
  • 1星
用户评分:
发表评论

评论

  • 暂无评论信息