linux - 多处理器计算机中的 linux shell 如何读取键盘输入?

标签 linux shell irq

看完this document ,我知道键盘输入会激活irq 1指向某个中断。然后我们的处理器将解码输入并执行其他操作。

我的问题 是如果另一个处理器处理中断,shell 如何知道键盘输入?

例如:

处理器A正在运行shell

处理器 B 处理中断。

最佳答案

中断处理程序要么直接将按键按下添加到队列中,要么触发一个弹出线程来执行此操作。队列在共享内存中,因此可以被任何 CPU 读取。

关于linux - 多处理器计算机中的 linux shell 如何读取键盘输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27298185/

相关文章:

linux - linux下创建或修改多个指定文件大小的文件用什么命令

windows - 生成文件/shell : Append text to a name and use that name as a variable

c -/proc/interrupts 如何更新?

c++ - Sqlite3 和 pthread,双重释放或损坏(出)

c - C中多管道和命令执行的实现

javascript - php代码中的shell脚本

linux-kernel - 'create_workqueue()' 是否创建了一个新的工作线程?

c++ - IRQ 8 不工作...硬件还是软件?

Python Setuptools 构建 RPM 错误

linux - ps,显示没有完整命令名的pid和argv参数?