有人可以描述鍵盤輸入在計算機屏幕上的顯示方式嗎?涉及什麼樣的軟件/硬件?鍵盤輸入如何進入終端?
我的問題是當我按鍵盤上的某個按鍵時發生了什麼?涉及什麼樣的軟件硬件。 8位ASCII碼是否直接進入CPU?以及如何在OS的幫助下進入屏幕。 Linux呢?
有人可以描述鍵盤輸入在計算機屏幕上的顯示方式嗎?涉及什麼樣的軟件/硬件?鍵盤輸入如何進入終端?
我的問題是當我按鍵盤上的某個按鍵時發生了什麼?涉及什麼樣的軟件硬件。 8位ASCII碼是否直接進入CPU?以及如何在OS的幫助下進入屏幕。 Linux呢?
我建議你在How Computer Keyboards Work上查看這個叫HowStuffWorks的網站。它總結如下:
鍵入時,鍵盤中的處理器分析鍵矩陣,並確定要發送到計算機的字符。它將這些 字符保存在其內存緩衝區中,然後發送數據。
和
許多鍵盤通過與PS/2或 USB(通用串行總線)連接器的電纜連接到計算機。筆記本電腦使用內部連接器。
最後
無論是通過電纜或無線的,從鍵盤 的信號由計算機的鍵盤控制器監視。這是一個 集成電路(IC),用於處理來自鍵盤 的所有數據並將其轉發給操作系統。當通知操作系統(OS) 鍵盤有數據時,它會檢查鍵盤數據是否爲系統級 命令。一個很好的例子是在Windows 計算機上的Ctrl-Alt-Delete,它會重啓系統。然後,操作系統將鍵盤 數據傳遞到當前應用程序。
數據通過有線或無線(IR或其他無線技術)發送。
維基百科也有一個很好的writeup on keyboards,
電腦鍵盤包括控制電路,按鍵 轉換爲計算機的電子可以理解的鍵碼。鑰匙 經由印刷電路板以電氣 X-Y矩陣連接,其中電壓被順序地提供給Y線 ,並且當按下按鍵時,通過掃描X 線順序地檢測到。
我的問題是什麼發生大致或完全當我按下我的鍵盤上的一個鍵?涉及什麼樣的軟件硬件。 8位ASCII碼是否直接進入CPU?以及如何在OS的幫助下進入屏幕。 Linux呢? – flhe
請編輯這些問題到你的問題。 – 2011-07-19 12:33:09
好吧,我把它放在問題中 – flhe