1980 年代のコンピューター雑誌 (Kilobaud? Creative Computing?) に、キーを押すとキー コードがどのように発行されるか、デバイス ドライバーを介してどのように渡され、ASCII コードに変換され、イベント ハンドラーを介して送信されるかについて説明した記事がありました。何とか何とかなり、最終的には、stdin(または同等のもの)を介してアプリケーションによって受信されたバイト(またはその他)として終了します。アプリケーションがそれに対して行ったことは、この記事の範囲外です。この記事は、技術的な実用性というよりも、当時のオペレーティング システムとデバイス ドライバーの複雑さを示す点で興味深いものでした。
2010 年には、非常に大きなカーネル、ロード可能なモジュール、unixey tty の層とパイプ、およびマルチプロセッシングを備えた Linux があります。仕方?
技術的なもの (ポップ サイエンス マガジン レベルに骨抜きにされていないもの) を探していますが、カーネルや低レベルの IO 動作の専門家でなくても理解できるものを探しています。
(そのような記事がない場合は、先に書いて、ここに回答として投稿してください!)