信号,软件中断和硬件中断有什么区别? 请告诉我一个例子??
答案 0 :(得分:2)
在C语言中,信号是指signal.h中的一种内部程序通信形式。您也许可以将它们与其他语言或操作系统中的“事件”或“激活”进行比较。这是尝试为此类操作系统功能提供语言支持。 http://en.wikipedia.org/wiki/Signal.h
软件中断是指CPU中由于软件在低基本级别出错而导致的特定中断,即执行未知的OP代码或尝试访问未使用的存储区域。软件中断由CPU本身调用,而不是由OS或应用程序调用。
硬件中断是所有其他类型的中断,不是软件中断。它们由CPU本身调用。它们的性质是应用程序和硬件特定的。
答案 1 :(得分:1)
来自wikipedia:
在计算中,中断是一种 异步信号指示 需要注意或同步 软件中的事件表明需要 改变执行。一个硬件 中断导致处理器保存 它的执行状态并开始 执行中断处理程序。 软件中断通常是 作为指令实施 指令集,它会导致上下文 切换到类似的中断处理程序 硬件中断。