linux 输入子系统(1)----系统概述
输入设备的工作中,只是中断、读键值/坐标值是设备相关的,而输入事件的缓冲区管理以及字符设备驱动的file_operations接口则对输入设备是通用的,基于此,内核设计了input输入子系统,由核心层处理公共事务。
Linux内核输入子系统的框架如下图:
由上图可以看出,input子系统由设备驱动层、输入子系统核心层(input core)和事件处理层(event handler)3部分组成。如下图所示:
一个输入事件,如鼠标移动,通过 驱动层=》核心层=》事件层=》用户空间 的顺序到达用户空间并传递给应用程序。