假設我們有一個8核系統上運行Linux和你正在使用圖形化桌面,並有10-20終端開放。如何鍵盤輸入在GUI
當你輸入的東西,用戶輸入出現在正確的端子上。這是怎麼發生的。例如,鍵盤中斷可以到達任何的CPU,它是如何路由到正確的過程是我的問題(假設有10個進程正在等待用戶輸入)
這就是我所知道的:
鍵盤驅動程序將有一箇中斷處理程序讀取輸入,並將其複製到它可能是由一些高優先級的工作隊列處理的緩衝區。 (不是必須的,但是這是我的感覺會發生)
-
這個緩衝區被複制到當前活動殼的標準輸入文件描述符的緩衝區。
我不知道什麼
如何工作隊列功函數確定哪些進程正在運行當前活動的殼。