程序为什么会停止运行

程序为什么会停止运行

首先必须说明:系统上程序是以进程为最小单位进行资源分配和调度,进程的实际执行则可以被划分为多个线程,现在主流CPU一张CPU最多可以在一个时刻支持8个线程(所谓4核8线程)。计算机系统工作与保护模式之下,采用分页分段内存管理机制,在执行程序之时,会执行进程调度。

一般来说,一个进程被意外终止会是由于以下原因:
1,内存泄露等原因导致内存被占用到一定程度(对于“一定程度”后面解释);
2,启动进程很多,导致内存被占用到一定程度。
这两种方式将内存“耗尽”。所谓内存耗尽,并不是内存真的被使用了100%,而是达到了为防止出现进程锁死而设置的阈值。
3,在内存“耗尽”之时,系统为了能够保证可以启动新的程序,或者为了能够让之前被挂起的现在要被执行的进程能分配到它所需要的空间,将按照一定的机制来清理内存(将某些被选中的内存或者被选中的资源从内存中移除)
4,问题就在这个选择机制上,一般来说,长时间不被激活的进程被选中的概率更大;而即使系统努力压缩其它进程的占用空间,也不足以分配给它所需要的足够的空间的进程也会被终止;在有些程序中,对它的某些资源定义了“可清除”,在内存耗尽时,系统将优先将这些资源移除,但是,如果这时候或者之后这个进程在没有条件(运行时间或内存空间)重新加载就要使用那部分资源,就会导致进程“无响应”,系统会尝试再次内存分配,为该进程加载资源,但如果加载失败(响应超时),则该进程被终止。
注:另外一方面,如果一个进程触发了某种特定错误(程序定义的或者系统设置的),称为”陷入陷阱门“,该进程也会被终止(程序自终止或者系统强行终止),一般来说,一次非法访问会导致这种结果(比如进程调用了一个严重越界指针或者执行了一次无权限访问等等)。
最后,由于开始没看到错误报告,现在补充:本次进程终止时由于该程序执行了一次无权限访问(访问越界)。
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-07-31
1 ,电脑有恶意软件,或产生了恶意程序,建议清理垃圾,查杀恶意软件,完成后重启电脑。
2,可能程序不兼容, 可以更换个版本试试。另外建议参考下程序对配置的要求。
或者右键需要运行的程序 选择兼容性 用兼容模式运行试试。

台式机(AMD平台)性能如何优化

¥2.99

电脑调修-专家1对1远程在线服务

¥38

路由器的选购、设置与进阶玩法

¥39

一看就会的RAID实用教程

¥29.9

小白必看的硬盘知识

¥9.9

    官方服务
      官方网站
第2个回答  2016-03-23
出现应用程序已停止工作的原因:
1,使用的软件安装过程中遗漏安装文件。
2、使用软件与现有软件发生冲突。
3、就是电脑内存不足,我的电脑有时候使用正常软件就会出现突然弹出停止。
解决方法:
1、右击计算机-属性(如没有计算机选项,可以让用户在左下角开始-计算机-属性也可),选择左上方的高级系统设置。
2、选择“高级”,再选择性能栏里的“设置”
3、选择“数据执行保护”,选择“为除下列选定程序之外的所有程序和服务启用DEP(U)”,再点击下方的“添加”从硬盘中选中该程序即可。
相似回答