什么是软中断?什么是硬中断?

CPU是一个非常复杂的器件

CPU是一个非常复杂的器件,由许多模块组成。其中有一个叫做“中断控制器”的模块专门负责通知CPU核 — 有棘手事情需要立刻处理。此时CPU就会放下手头在忙的事,先去应付紧急事务。明白这个背景就可以回答这个问题。简单来说就是:

概念

由软件引发中断控制器工作,所产生的中断叫做软中断。
由硬件引发………………………………………………………硬中断。
至于信号是模拟软硬中断的工作过程,*nix系统独创的机制。是一种纯粹的软件实现,没有中断控制器参与其中。

通俗的故事:

什么是软中断

小明在看电视,炉子上烧着水。小明口袋里有手机,用app设置了一个闹钟,五分钟后闹铃。小明就会暂停电视先去关炉子。
这个就是软中断。

什么是硬中断

小明他妈给小明打了个电话,小明接完电话去关炉子。
这个就是硬中断。

什么是信号

小明手机没电了。电视看了一会,自己想起来烧着水呢,去关了炉子。
这个就是信号。

什么是是中断控制器

这个例子中手机就是中断控制器。当然中断控制器上不可能运行app,程序还是在CPU上跑的。

 



posted @ 2017-11-14 10:16  活的潇洒80  阅读(2163)  评论(0)    收藏  举报