键盘输入是如何进入终端的?

4

有人能描述一下键盘输入是如何显示在计算机屏幕上的吗?涉及哪些软件/硬件?

我的问题是,当我按下键盘上的某个键时,大概会发生什么?涉及哪些软件/硬件?8位ASCII码是否直接传递给CPU?它如何在操作系统(例如Linux)的帮助下显示在屏幕上?


我的问题是当我在键盘上按下一个键时会发生什么,大致或确切地说?涉及哪种软件硬件?8位ASCII码是否直接到达CPU?在操作系统(如Linux)的帮助下,它是如何显示在屏幕上的? - flhe
1
请将翻译的文本编辑到问题中。 - user195488
Linus Åkesson写了一篇关于TTY系统的文章,这是答案的一部分。完整的答案取决于操作系统;这个局部答案适用于Unix衍生版本。文章链接:https://www.linusakesson.net/programming/tty/ - Jonas Kölker
1个回答

8
我建议您查看一个名为HowStuffWorks的网站,链接如下:计算机键盘如何工作。它总结道:
键盘中的处理器会在您输入时分析按键矩阵,并确定要发送到计算机的字符。它将这些字符存储在其内存缓冲区中,然后发送数据。
许多键盘通过带有PS/2或USB(通用串行总线)连接器的电缆连接到计算机。笔记本电脑使用内部连接器。
无论是通过电缆还是无线,键盘发出的信号都由计算机的键盘控制器监视。这是一个集成电路(IC),它处理来自键盘的所有数据并将其转发到操作系统。当操作系统(OS)被通知有来自键盘的数据时,它会检查键盘数据是否是系统级命令。Windows计算机上Ctrl-Alt-Delete就是一个很好的例子,它可以重新启动系统。然后,操作系统将键盘数据传递给当前应用程序。
数据可以通过有线或无线方式(红外线或其他无线技术)发送。
维基百科还有一篇很好的关于键盘的解释
计算机键盘包括控制电路,将按键转换为计算机电子设备可以理解的键码。按键开关通过印刷电路板连接在电气X-Y矩阵中,其中电压依次提供给Y行,并且当按键被按下时,通过扫描X行依次检测到。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接