计算机发生内存不能读写问题研究.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机发生内存不能读写问题研究

计算机发生内存不能读写问题研究   摘要:通过分析计算机系统中发生的类似“0x????????”指令引用的“0x????????”内存,该内存不能为“read”; “0x????????”指令引用的“0x????????”内存,该内存不能为“written”的现象的产生机理。并通过对一些典型问题的成因和分析,提供给用户解决该问题的具体办法、技巧和工具,并最终形成一个解决该类似问题的综合解决方案流程。   主题词:内存缓冲区;动态分配内存;光标   1. 前言   “0x????????”指令引用的“0x????????”内存,该内存不能为“read”; “0x????????”指令引用的“0x????????”内存,该内存不能为“written”已经成为引起系统故障的一个“非常有代表性和普遍性存在”的问题,因此,有必要对这种“普遍性存在”的问题进行详细分析,找到这些问题的成因,提供给用户解决问题的正确思路和方法,才有利于用户更好的使用计算机进行正常的工作。   2. 探讨内存不能读或写的成因和解决思路   引起该问题的原因很复杂,主要从硬 、软件两方面入手。   2.1 硬件方面   硬件引起内存不能读写的首要元凶就是内存条。目前,内存条的质量还是过硬的,问题往往发生在计算机使用过久,其内部灰尘导致内存条的金手指与主板接触不良;其次,使用了不同品牌和不同容量的内存条,出现了内存条不兼容的问题;第三,因超频或显卡的散热等,导致内存条工作不稳定;第四,使用了杂牌或二手内存条造成的;第五,内存条物理性损坏。   根据以上原因分析,不难找到引起问题的故障点。内存条与主板接触不良,可以清洁金手指或换个插槽;内存条出现兼容问题,可将其更换为同一品牌和容量的内存或只使用单条内存条;因过热导致内存条工作不稳定,可调整计算机的使用环境并杜绝超频CPU;尽量避免使用杂牌或二手内存。   其次,硬盘的问题。可以通过磁盘碎片整理和修复磁盘工具解决,如果问题很严重,就要更换硬盘。   第三,硬件驱动的问题。尝试在安全模式下卸载升级的驱动程序即可。如果是新做的系统,一定要安装好相关的主板驱动,这很重要。   2.2 软件方面   因软件原因引起该问题的原因很复杂,只有了解有关原理才能更好的解决该问题。   首先,内存中存取数据的区域被称为“缓冲区”。若程序向缓冲区存放数据,就必须通过操作系统的功能函数提出申请。如果申请内存成功,函数就会返回程序一个内存地址,程序通过这个内存地址才能使用分配给它的缓冲区,这就是“动态内存分配”。缓冲区在分配内存地址的过程中,一旦出现错误,系统为避免错误继续扩大,会强制关闭“发生问题的应用程序,并收回其所占用的所有资源”。这时就会出现内存不能为写的错误,并指出被引用的内存地址为“0。因此,这种分配失败多见于操作系统使用很长时间,安装了多种应用程序(包括被病毒感染),更改了大量的系统参数和系统档案的情况。   根据以上的理论,可以概括出解决该问题的常见思路。   首先,病毒问题。病毒会修改系统文件,更改系统参数,对于这样的问题,只有杀毒。一些杀毒软件也会产生该问题,因杀毒软件的实时监控功能是要监控系统底层,容易与系统和一些软件发生冲突,可以尝试卸载它解决问题。   其次,软件损坏。例如IE浏览器经常会发生“0X70dcf39f”指令引用“0X000000”内存,该内存不能read,要终止程序请单击“确定”信息框,单击“确定”后,又出现“发生内部错误,你正在使用的其中一个窗口即将关闭”的信息框,关闭该提示信息后,IE浏览器也被关闭。通过相同版本的IE覆盖安装或升级的办法修复IE被破坏的文件来解决,再看看是否有最新补丁需要安装。   第三,软件有BUG。通常该问题是软件出现了新的漏洞,在没有及时打补丁的情况下被病毒钻空子了。用户可利用漏洞修复工具提供的信息来查看软件是否存在严重漏洞来解决,并建议用户尽量不使用破解版或测试版软件来减少该问题的发生。   第四,软件与其它软件有冲突。如果是新安装软件造成的,卸载它试试。    第五,软件与操作系统有冲突。通过给软件打补丁来解决。如果是在新的操作系统下使用老版本的应用程序出现问题,可以修改系统的兼容模式,方法是右键点击该程序“属性”菜单,并选择“兼容性”下的“用兼容模式运行该程序”,并选择“Windows 98/WinME”。    第六,操作系统自身的BUG。注意官方发布的更新程序要及时打上,尤其是与内存读写操作有关的Windows Management Instrumentation服务。如果该服务有错误,也会导致系统弹出内存读写错误的提示,可尝试在“服务”管理窗口中找到该服务并且手动停止该服务,再备份C:\WINDOW

文档评论(0)

bokegood + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档