218得票10回答
Trap和Interrupt之间有什么区别?

“陷阱”和“中断”有什么区别? 如果不同系统的术语不同,那在x86上它们的含义是什么?

133得票9回答
汇编代码中的"int 0x80"是什么意思?

有人可以解释一下下面的汇编代码是做什么的吗? int 0x80

84得票12回答
FIQ和IRQ中断系统有什么区别?

我想了解在任何微处理器中(例如ARM926EJ),FIQ和IRQ中断系统之间的区别。

50得票3回答
Call Gate、Interrupt Gate、Trap Gate的区别是什么?

我正在学习Intel保护模式。我发现调用门(Call Gate)、中断门(Interrupt Gate)和陷阱门(Trap Gate)几乎是一样的。实际上,除了调用门中有参数计数器(parameter counter)字段以及这三种门有不同类型(type)字段之外,它们在所有其他字段上都是相同...

49得票4回答
信号和中断的比较

根据各种参考资料,我对Linux中的信号有以下主观定义:“用于通知进程某个特定事件发生的触发器。该事件可能是软件异常。此外,信号也可用于IPC机制。” 我的问题是: 我认为只有异常(软件中断)通过信号被通知。那硬件中断呢? 信号的各种来源是什么?在我看来,内核似乎总是信号的来源。(除了用于...

45得票14回答
轮询或中断的方法

何时应该使用轮询方法,何时应该使用中断方法?是否存在两种方法都可用的情况?

44得票3回答
在iPhone模拟器中模拟电话呼入打断

我想知道如果我的应用程序被电话或短信打断会发生什么。有没有办法在iPhone模拟器上测试这个?

44得票6回答
系统调用是如何工作的?

我了解到每个用户进程拥有一个地址空间,其中包含有效的内存位置,该进程可以引用。我知道进程可以调用系统调用并向其传递参数,就像任何其他库函数一样。这似乎表明所有系统调用都在进程地址空间中共享内存等,但也许这只是一个错觉,因为在高级编程语言中,系统调用看起来像任何其他函数,当进程调用它时。 但是...

37得票2回答
当ISR正在运行时,另一个中断发生会发生什么?

如果ISR正在运行,另一个中断会发生什么?第一个中断会被中断吗?第二个中断会被忽略吗?还是在第一个ISR完成后触发第二个中断? 编辑 我忘记在问题中加入了(但是我在标签中加入了),我想问的是Atmel AVR的工作原理。

36得票2回答
停止C++11中等待std::condition_variable的std::threads

我正在尝试理解新的C++11标准中基本的多线程机制。我能想到的最基本的例子是: 生产者和消费者在不同的线程中实现 生产者将一定数量的项目放入队列中 如果有任何项目存在,消费者从队列中取出项目 这个例子在许多关于多线程的教科书中也被使用,并且关于通信过程的所有内容都很好。然而,当涉及到停...