信号,软件中断和硬件中断之间的区别?

时间:2011-02-14 13:27:42

标签: c

信号,软件中断和硬件中断有什么区别? 请告诉我一个例子??

2 个答案:

答案 0 :(得分:2)

在C语言中,信号是指signal.h中的一种内部程序通信形式。您也许可以将它们与其他语言或操作系统中的“事件”或“激活”进行比较。这是尝试为此类操作系统功能提供语言支持。 http://en.wikipedia.org/wiki/Signal.h

软件中断是指CPU中由于软件在低基本级别出错而导致的特定中断,即执行未知的OP代码或尝试访问未使用的存储区域。软件中断由CPU本身调用,而不是由OS或应用程序调用。

硬件中断是所有其他类型的中断,不是软件中断。它们由CPU本身调用。它们的性质是应用程序和硬件特定的。

答案 1 :(得分:1)

来自wikipedia

  

在计算中,中断是一种   异步信号指示   需要注意或同步   软件中的事件表明需要   改变执行。一个硬件   中断导致处理器保存   它的执行状态并开始   执行中断处理程序。   软件中断通常是   作为指令实施   指令集,它会导致上下文   切换到类似的中断处理程序   硬件中断。