假设我们在一个 unix shell 中工作并输入了一个命令“ls”。当我们按下回车键时,一个中断请求 (IRQ) 从键盘控制器发送到处理器。当收到 IRQ 时,处理器停止它正在做的任何事情,保存执行上下文并运行中断处理程序。我很好奇关于按下了什么键的信息是如何传递给感兴趣的线程的(在我们的例子中,它是一个属于 unix shell 进程的线程)?我猜这就是中断处理程序的作用?中断发生时运行的代码不一定是 unix shell 的代码,对吧?原因是当线程在等待 IO 时它被阻塞了?
问问题
339 次