1980年代的计算机杂志(Kilobaud?Creative Computing?)中有一篇文章描述了按键如何发出密钥代码,如何通过设备驱动程序传递,转换为ASCII代码,通过事件处理程序发送,blah blah blah并最终以应用程序通过stdin(或某些等价物)接收的字节(或其他)结束。应用程序使用它做了什么超出了本文的范围。这篇文章很有趣,更多的是用于显示当时操作系统和设备驱动程序的复杂性,而不是技术实用性。
现在在2010年,我们拥有一个非常大的内核,可加载的模块,unixey tty thingies和管道层以及多处理的Linux ...是否有类似的文章发布在任何地方,跟踪从键盘到某个应用程序的stdin的角色,描述每个一路走来?
寻找技术性的东西(没有淡化到流行科学杂志级别),但非内核专家和低级IO工作可以理解。
(如果没有这样的文章,请继续写一个,在此发布作为答案!)
答案 0 :(得分:0)
http://www.linuxjournal.com/article/1080
它从1995年开始,但从你想要的角度(不是源代码级别)改变了很多