什么是软中断?什么是硬中断?
CPU是一个非常复杂的器件
CPU是一个非常复杂的器件,由许多模块组成。其中有一个叫做“中断控制器”的模块专门负责通知CPU核 — 有棘手事情需要立刻处理。此时CPU就会放下手头在忙的事,先去应付紧急事务。明白这个背景就可以回答这个问题。简单来说就是:
概念
由软件引发中断控制器工作,所产生的中断叫做软中断。
由硬件引发………………………………………………………硬中断。
至于信号是模拟软硬中断的工作过程,*nix系统独创的机制。是一种纯粹的软件实现,没有中断控制器参与其中。
通俗的故事:
什么是软中断
小明在看电视,炉子上烧着水。小明口袋里有手机,用app设置了一个闹钟,五分钟后闹铃。小明就会暂停电视先去关炉子。
这个就是软中断。
什么是硬中断
小明他妈给小明打了个电话,小明接完电话去关炉子。
这个就是硬中断。
什么是信号
小明手机没电了。电视看了一会,自己想起来烧着水呢,去关了炉子。
这个就是信号。
什么是是中断控制器
这个例子中手机就是中断控制器。当然中断控制器上不可能运行app,程序还是在CPU上跑的。
作者:罗阿红
出处:http://www.cnblogs.com/luoahong/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。

浙公网安备 33010602011771号