【问题标题】:How does the keyboard input get into the terminal? [closed]键盘输入如何进入终端? [关闭]
【发布时间】:2011-07-19 12:22:48
【问题描述】:

谁能描述键盘输入在电脑屏幕上的方式?!涉及到什么样的软件/硬件?

我的问题是当我按下键盘上的一个键时会发生什么?涉及到什么样的软件硬件。 8位ascii是否直接进入cpu?以及它如何在操作系统的帮助下进入屏幕,例如Linux?

【问题讨论】:

  • 我的问题是,当我按下键盘上的某个键时,大致或准确地会发生什么?涉及到什么样的软件硬件。 8位ascii是否直接进入cpu?以及它如何在操作系统的帮助下进入屏幕,例如Linux?
  • 请将这些评论编辑到您的问题中。
  • Linus Åkesson 写了一篇关于 TTY 系统的文章,这是对一个非常大的问题的部分答案。总的答案取决于操作系统;这个部分答案适用于 unix-derivatives。在linusakesson.net/programming/tty

标签: keyboard operating-system hardware ascii


【解决方案1】:

我建议您在How Computer Keyboards Work 上查看名为 HowStuffWorks 的网站。总而言之:

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

许多键盘通过带有 PS/2 或 USB(通用串行总线)连接器。笔记本电脑使用内部连接器。

最后

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

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

维基百科也有一个不错的writeup on keyboards

计算机键盘包含用于转换按键的控制电路 变成计算机电子设备可以理解的关键代码。钥匙 开关通过印刷电路板在电气连接 向 Y 线顺序提供电压的 X-Y 矩阵 并且,当一个键被按下时,通过扫描 X 顺序检测 行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-16
    • 2016-04-15
    • 1970-01-01
    • 2018-11-28
    • 1970-01-01
    • 1970-01-01
    • 2015-11-24
    • 2015-07-28
    相关资源
    最近更新 更多