2011-07-19 114 views
1

有人可以描述键盘输入在计算机屏幕上的显示方式吗?涉及什么样的软件/硬件?键盘输入如何进入终端?

我的问题是当我按键盘上的某个按键时发生了什么?涉及什么样的软件硬件。 8位ASCII码是否直接进入CPU?以及如何在OS的帮助下进入屏幕。 Linux呢?

+0

我的问题是什么发生大致或完全当我按下我的键盘上的一个键?涉及什么样的软件硬件。 8位ASCII码是否直接进入CPU?以及如何在OS的帮助下进入屏幕。 Linux呢? – flhe

+1

请编辑这些问题到你的问题。 – 2011-07-19 12:33:09

+0

好吧,我把它放在问题中 – flhe

回答

6

我建议你在How Computer Keyboards Work上查看这个叫HowStuffWorks的网站。它总结如下:

键入时,键盘中的处理器分析键矩阵,并确定要发送到计算机的字符。它将这些 字符保存在其内存缓冲区中,然后发送数据。

许多键盘通过与PS/2或 USB(通用串行总线)连接器的电缆连接到计算机。笔记本电脑使用内部连接器。

最后

无论是通过电缆或无线的,从键盘 的信号由计算机的键盘控制器监视。这是一个 集成电路(IC),用于处理来自键盘 的所有数据并将其转发给操作系统。当通知操作系统(OS) 键盘有数据时,它会检查键盘数据是否为系统级 命令。一个很好的例子是在Windows 计算机上的Ctrl-Alt-Delete,它会重启系统。然后,操作系统将键盘 数据传递到当前应用程序。

数据通过有线或无线(IR或其他无线技术)发送。

维基百科也有一个很好的writeup on keyboards

电脑键盘包括控制电路,按键 转换为计算机的电子可以理解的键码。钥匙 经由印刷电路板以电气 X-Y矩阵连接,其中电压被顺序地提供给Y线 ,并且当按下按键时,通过扫描X 线顺序地检测到。