是在每个屏幕刷新时还是在按下按键时(通过中断等)?
答案 0 :(得分:1)
这在很大程度上取决于设备。实际上有三代设备:
轮询
字符中断。每次按键都会生成一个输入。
程序中断。该器件是可配置的,因此只在必要时才会产生中断。例如,某些终端设备支持编程,以便用户可以输入一串字符(甚至编辑这些字符),并且当用户点击< RETURN>时只有一个中断。
答案 1 :(得分:0)
在所有非平凡的系统上,I / O事件由导致驱动程序运行的硬件中断发出信号。不需要或不需要轮询。
当KB驱动程序退出时,任何等待KB输入的线程都将准备就绪,并且有望运行。然后它可以处理KB事件。