操作系统多长时间轮询一次键输入?

时间:2016-02-06 17:59:38

标签: input keyboard operating-system intervals

是在每个屏幕刷新时还是在按下按键时(通过中断等)?

2 个答案:

答案 0 :(得分:1)

这在很大程度上取决于设备。实际上有三代设备:

  1. 轮询

  2. 字符中断。每次按键都会生成一个输入。

  3. 程序中断。该器件是可配置的,因此只在必要时才会产生中断。例如,某些终端设备支持编程,以便用户可以输入一串字符(甚至编辑这些字符),并且当用户点击< RETURN>时只有一个中断。

答案 1 :(得分:0)

在所有非平凡的系统上,I / O事件由导致驱动程序运行的硬件中断发出信号。不需要或不需要轮询。

当KB驱动程序退出时,任何等待KB输入的线程都将准备就绪,并且有望运行。然后它可以处理KB事件。