【发布时间】:2016-02-06 17:59:38
【问题描述】:
是在每次屏幕刷新时还是在按键被按下时(通过中断等)?
【问题讨论】:
标签: input keyboard operating-system intervals
是在每次屏幕刷新时还是在按键被按下时(通过中断等)?
【问题讨论】:
标签: input keyboard operating-system intervals
这在很大程度上取决于设备。实际上有三代设备:
轮询
字符中断。每次按键都会产生一个输入。
程序中断。该设备是可配置的,因此它只在必要时产生中断。例如,一些终端设备支持编程,用户可以输入一串字符(甚至编辑这些字符),并且只有当用户点击
【讨论】:
在所有重要的系统上,I/O 事件由导致驱动程序运行的硬件中断发出信号。不需要或不需要轮询。
当 KB 驱动程序退出时,任何等待 KB 输入的线程都将准备好并有望运行。然后它可以处理 KB 事件。
【讨论】: