Ⅰ 什么是中断什么是中断服务程序什么是中断源
1、中断:指当出现需要时,CPU暂时停止当前程序的执行转而执行处理新情况的程序和执行过程。即在程序运行过程中,系统出现了一个必须由CPU立即处理的情况,此时,CPU暂时中止程序的执行转而处理这个新的情况的过程就叫做中断。
2、中断服务程或轮基序:处理器处理"急件",可理解为是一种服务,是通过执行事先编好的某个特定的桐尺程序来完成的,这种处理"急件"的程序被称为--中断服务程序。
3、中断是处理器一种工作状态的描述。我们把引起中断的原因,或者能够发出中断请求信号的来源统称为中断源。
Ⅱ 什么是中断,为什么要中断
1、中断定义
CPU在执行一个程序时,对系统发生的某个事件(程序自身或外界的原因)作出的一种反应:CPU暂停正在执行的程序,保留现场后自动转去处理相应的事件,处理完该事件后,到适当的时候返回断点,继续完成被打断的程序。(如有必要,被中断的程序可以在后来某时间恢复,继续执行。)
事件:如读盘,盘有问题,无法读,产生中断,解决后,程序恢复,软件错误也会中断。
特点:1) 中断随机的
2) 中断是可恢复的
3) 中断是自动进行处理的
2、中断系统的有关概念
中断由软件(操作系统)、硬件协同完成,硬件机构称中断装置。
中断装置:指发现中断,响应中断的硬件。
中断处理程序是由软件来完成的。
以上合称中断系统
中断源:引起中断发生的事件
中断寄存器:硬件为每个中断源设置寄存器,中断发生时信息被记录在寄存器中,以便分析处理(记录中断)
中断字:中断寄存器中的内容
程序状态字:控制指令执行顺序,并保留和指示与程序相关的系统状态。
基本内容
程序基本状态(指令地址,条件码,目态/管态,等待计算)
中断码:保存程序执行时,当前发生的中断事件,以便操作系统分析处理(设置中断码)
中断屏蔽位
程序状态字寄存器(CPU按照其内容执行)
系统堆栈:在内存开辟的一块区域用来临时保存进程运行现场
Ⅲ 程序为什么会停止运行
首先必须说明:系统上程序是以进程为最小单位进行资源分配和调度,进程的实际执行则可以被划分为多个线程,现在主流CPU一张CPU最多可以在一个时刻支持8个线程(所谓4核8线程)。计算机系统工作与保护模式之下,采用分页分段内存管理机制,在执行程序之时,会执行进程调度。
一般来说,一个进程被意外终止会是由于以下原因:
1,内存泄露等原因导致内存被占用到一定程度(对于“一定程度”后面解释);
2,启动进程很多,导致内存被占用到一定程度。
这两种方式将内存“耗尽”。所谓内存耗尽,并不是内存真的被使用了100%,而是达到了为防止出现进程锁死而设置的阈值。
3,在内存“耗尽”之时,系统为了能够保证可以启动新的程序,或者为了能够让之前被挂起的现在要被执行的进程能分配到它所需要的空间,将按照一定的机制来清理内存(将某些被选中的内存或者被选中的资源从内存中移除)
4,问题就在这个选择机制上,一般来说,长时间不被激活的进程被选中的概率更大;而即使系统努力压缩其它进程的占用空间,也不足以分配给它所需要的足够的空间的进程也会被终止;在有些程序中,对它的某些资源定义了“可清除”,在内存耗尽时,系统将优先将这些资源移除,但是,如果这时候或者之后这个进程在没有条件(运行时间或内存空间)重新加载就要使用那部分资源,就会导致进程“无响应”,系统会尝试再次内存分配,为该进程加载资源,但如果加载失败(响应超时),则该进程被终止。
注:另外一方面,如果一个进程触发了某种特定错误(程序定义的或者系统设置的),称为”陷入陷阱门“,该进程也会被终止(程序自终止或者系统强行终止),一般来说,一次非法访问会导致这种结果(比如进程调用了一个严重越界指针或者执行了一次无权限访问等等)。
最后,由于开始没看到错误报告,现在补充:本次进程终止时由于该程序执行了一次无权限访问(访问越界)。
Ⅳ 电脑软件老是突然停止工作,啥情况
您好,这种情况是因为您的软件和目前的系统不兼容导致的,你应该升级一下软件。
以后您如果再遇到类似的问题,可以按照下面的思路去解决:
1、发现问题:往往生活在世界中,时时刻刻都处在这各种各样的矛盾中,当某些矛盾放映到意识中时,个体才发现他是个问题,并要求设法去解决它。这就是发现问题的阶段。从问题的解决的阶段性看,这是第一阶段,是解决问题的前提。
2、分析问题:要解决所发现的问题,必须明确问题的性质,也就是弄清楚有哪些矛盾、哪些矛盾方面,他们之间有什么关系,以明确所要解决的问题要达到什么结果,所必须具备的条件、其间的关系和已具有哪些条件,从而找出重要的矛盾、关键矛盾之所在。
3、提出假设:在分析问题的基础上,提出解决问题的假设,即可采用的解决方案,其中包括采取什么原则和具体的途径和方法,但所有这些往往不是简单现成的,而且有多种多样的可能。但提出假设是问题解决的关键阶段,正确的假设引导问题顺利得到解决,不正确不恰当的假设则使问题的解决走弯路或导向歧途。
4、校验假设:假设只是提出n种可能解决方案,还不能保证问题必定能获得解决,所以问题解决的最后一步是对假设进行检验。不论哪种检验如果未能获得预期结果,必须重新另提出假设再进行检验,直至获得正确结果,问题才算解决。
Ⅳ 计算机中可能引发中断的因素有哪些
计算机中可能引发中断的因素有:运算溢出、存储器读出出错、外部设备故障、电源掉电以及其他报警信号等,这些装置的报警信号都能使CPU中断,进行相应的中断处理。
如果同级别的多个中断同时出现,则按CPU查询次序确定哪个中断请求被响应。
中断本质上是一种特殊的电信号,由硬件设备生成,并直接送入中断控制器的输入引脚上,再由中断控制器向CPU发送INT信号申请CPU来执行刚才的硬件操作,并且将中断类型号也发给CPU,CPU一经检测到此信号,便中断自己当前工作转而处理中贺简者断。
(5)程序中断是什么原因扩展阅读:
计算机中断的防止方法有:
1、声卡:一些早期的ISA型声卡,系统很有禅薯可能不认,就需要用户手动设置(一般为5)
2、内置调制解调器和鼠标:一般鼠标用COM1,内置调制解调器使用COM2的中断(一般为3),这时要注意此时COM2上不应有咐闭其它设备
3、网卡和鼠标:此问题一般发生在鼠标在COM1口,使用中断为3,这时要注意通常网卡的默认中断为3,两者极有可能发成冲突。
4、打印机和EPP扫描仪:在安装扫描仪驱动程序时应将打印机打开,因为两个设备中串联,所以为了防止以后扫描仪驱动程序设置有误,一定要将打印机打开再安装扫描仪驱动程序。
5、操作系统和BIOS:如果计算机使用了“即插即用”操作系统(例如win98),应将BIOS中PNP OS Installed设置为Yes这样可让操作系统重新设置中断。
6、PS/2鼠标和BIOS:在使用PS/2鼠标时应将BIOS中PS/2 Mouse Function Control打开或设置为Auto,只有这样BIOS才能将IRQ12分配给PS/2鼠标用。