看完this document ,我知道键盘输入会激活irq 1指向某个中断。然后我们的处理器将解码输入并执行其他操作。
我的问题
是如果另一个处理器处理中断,shell 如何知道键盘输入?
例如:
处理器A正在运行shell
处理器 B 处理中断。
最佳答案
中断处理程序要么直接将按键按下添加到队列中,要么触发一个弹出线程来执行此操作。队列在共享内存中,因此可以被任何 CPU 读取。
关于linux - 多处理器计算机中的 linux shell 如何读取键盘输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27298185/