问题标签 [interrupt-handling]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2748 浏览

operating-system - 操作系统中断

假设硬件间隔定时器在发出中断信号之前只倒计时到零。操作系统如何使用间隔计时器来跟踪一天中的时间?

0 投票
4 回答
552 浏览

unix - 进程调度问题

例如,等待磁盘 I/O 完成的进程将在与正在传输的数据对应的缓冲区头的地址上休眠。当磁盘驱动程序的中断例程注意到传输完成时,它会在缓冲区头上调用唤醒。中断使用内核堆栈来处理当时正在运行的任何进程,并且从该系统进程中完成唤醒。

您能否解释一下我强调的段落中的最后一行。它是关于唤醒一直在等待某些事件发生并因此已经休眠的进程。这一段来自高尔文。顺便问一下,你能推荐一些学习unix操作系统的好书或链接吗?

谢谢。

0 投票
4 回答
996 浏览

assembly - 实模式,中断向量替换

我正在尝试更多地了解系统是如何在上面所有漂亮的图形下真正工作的。因此,我目前正在使用 BIOS 在启动时加载的 512 字节内存,目前我猜还不能真正将其称为引导加载程序。无论如何,我正在替换一个中断向量,但有问题。更换中断 09h(键盘)后,它可以正常工作,按键时会输出“内存混乱”。但后来什么都没有。之后的每一次按键都无济于事。我不知道系统是否崩溃,或者我的处理程序是否遗漏了一些东西,下面是代码:

0 投票
3 回答
5632 浏览

interrupt-handling - 如果在第一个中断操作完成之前引发另一个中断会发生什么?

这个问题来自中断处理主题。

假设正在处理一个中断。如果在第一个中断操作完成之前引发另一个中断会发生什么?

0 投票
2 回答
8446 浏览

java - 如何让 Java 像 Ctrl+C 一样处理系统中断

我有一个 java 程序,它创建一个锁定文件以确保没有其他执行与它同时运行。如果程序运行,它会创建文件,并在退出时(成功或通过异常)删除文件。但是,如果用户按 Ctrl+C、关闭终端或以其他方式中断执行,则不会删除该文件。有没有办法检测到这个中断命令并确保在这种情况下文件也被删除?

0 投票
2 回答
2298 浏览

operating-system - SMP 系统上的中断处理

中断是否分配给固定的 CPU(总是由同一个 CPU 处理)?

把我的问题放在上下文中:

来自:http: //msdn.microsoft.com/en-us/library/ms795060.aspx

保护共享区域的自旋锁的 IRQL 等于设备中断的 DIRQL。只要临界区例程持有自旋锁并访问 DIRQL 的共享区域,ISR 就不能在单处理器或 SMP 机器上运行。

这在单处理器机器上是有意义的,因为在释放锁之前 CPU 不会处理中断,因为 CPU 的 IRQL 不小于中断 IRQL。然而,在 SMP 机器上,什么会阻止其他 CPU(不是拥有锁的 CPU)处理中断并破坏数据......?

0 投票
1 回答
2882 浏览

hardware - powerpc 处理器上的外部中断如何向量化?

也许问题应该是,外部中断是否甚至在 PowerPC 上进行了矢量化?我一直在查看http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html,“第 3 册”,试图弄清楚处理器如何定位适当的中断服务例程以响应到外部中断。似乎暗示当 PPC 识别到外部中断时,它只是将执行跳转到 0x0000_0500。

我可能对 PPC 的工作方式存在误解。对于 x86,处理器以中断确认周期响应中断请求,并直接从设备获取“向量”。然后,向量(实际上是一个索引)允许 cpu 从其中断向量表中选择适当的处理程序例程。最重要的是,这种确认/向量获取是硬件、总线协议的事情,没有人需要编写任何代码来实现它。唯一需要编写(读取、软件)的代码是 ISR 本身。

PPC 会做类似的事情吗?在 0x500 处会有一个向量表吗?还是它做了一些完全不同的事情,并将获取设备向量的功能卸载到外部中断控制器?我想它可以只跳转到 0x500 处的代码,然后实际的软件会询问(假设的?)中断控制器以获取向量..然后在跳转表/你有什么中使用它,但我可以'找不到文件来验证这种情况,一种或另一种方式。

0 投票
4 回答
794 浏览

assembly - IRQ Numbering Conflict

From: http://software.intel.com/en-us/articles/introduction-to-pc-architecture/

Exception number 10h corresponds to a "Floating Point Error" but software interrupt 10h also corresponds to "Video support" BIOS interrupts (both in real mode).

What am I missing?

0 投票
1 回答
619 浏览

interrupt - 如何使用 MPIC 在 powerpc 中为 IPI 安装中断处理程序?

CPU(特别是 powerpc)是否允许为 IPI(处理器间中断)安装中断处理程序?我使用的 MPIC 每个内核支持 4 个 IPI,并且它具有用于设置这些 IPI 的向量和优先级的寄存器,但是我应该在哪里安装中断处理程序?CPU 内核具有 IVOR(中断向量偏移寄存器),用于为外部中断、内部中断、定时器中断、异常等设置中断处理程序,但对于 IPI 则没有。

0 投票
6 回答
2288 浏览

java - Java 硬件中断处理

我想知道是否可以在引发硬件中断时自动调用 Java 方法。