这个问题我一直想找到答案,下面的一段是从网上找的:
Thekerneldistinguishes betweeninterrupts exceptions in thefollowingway. An interrupt isan asynchronous event (onethat canoccur at any time) that isunrelated to what the processor isexecuting.Interrupts aregenerated primarily by I/Odevices,processorclocks, or timers,and they can be enabled(turned on) or disabled(turned off). Anexception, in contrast, isa synchronous condition that resultsfrom the execution of aparticularinstruction.Running aprogram a second time withthe samedata under the sameconditions can reproduce exceptions.Examplesofexceptions includememory access violations, certaindebuggerinstructions anddivide-by-zero errors.The kernel alsoregards system service calls as exceptions (althoughtechnicallythey're systemtraps).
下面是书本的:当正常的程序执行流程发生暂时的停止时,称之为异常,例如处理一个外部的中断请求。从这句话中可以知道异常包括中断(单片机中的中断)+和运行模式的切换“中断”+资源访问“中断”。
Thekerneldistinguishes betweeninterrupts exceptions in thefollowingway. An interrupt isan asynchronous event (onethat canoccur at any time) that isunrelated to what the processor isexecuting.Interrupts aregenerated primarily by I/Odevices,processorclocks, or timers,and they can be enabled(turned on) or disabled(turned off). Anexception, in contrast, isa synchronous condition that resultsfrom the execution of aparticularinstruction.Running aprogram a second time withthe samedata under the sameconditions can reproduce exceptions.Examplesofexceptions includememory access violations, certaindebuggerinstructions anddivide-by-zero errors.The kernel alsoregards system service calls as exceptions (althoughtechnicallythey're systemtraps).
下面是书本的:当正常的程序执行流程发生暂时的停止时,称之为异常,例如处理一个外部的中断请求。从这句话中可以知道异常包括中断(单片机中的中断)+和运行模式的切换“中断”+资源访问“中断”。