日期:2014-05-16  浏览次数:20697 次

求教,Linux下键盘输入的所有数据都会经过Linux内核吗???
求教,Linux下键盘输入的所有数据都会经过Linux内核吗???还是只有系统命令才会经过内核的处理???

------解决方案--------------------
会。
linux下所有的硬件设备都有相应的driver管控,这些driver都是工作在内核的。
------解决方案--------------------
探讨
那么键盘输入的数据会经过内核的所有的层吗?(据说内核也是有层次之分的,并不是所有的驱动都工作在内核的同一层)

引用:
会。
linux下所有的硬件设备都有相应的driver管控,这些driver都是工作在内核的。

------解决方案--------------------
经过的,键盘linux像楼上说的一样是 输入系统的input device。 
windows 也是有键盘驱动,键盘的输入都会经过内核的。
其实学过计算机原理的应该都知道,电脑有个 i8042 的键盘控制器,需要你在内核里面读 0x60和0x64?? 两个端口,来得到按键的值。
------解决方案--------------------
应用程序是没法直接操作硬件的,按键既然是硬件,就一定经过了内核。
Linux的按键消息是通过“输入子系统”上报到应用层的。按键的设备文件在/dev/input下面