制御文字と信号の関係は何ですか?それとも関連がないのでしょうか?
端末は制御文字を受け取りますか?
端末が制御文字を受信した後、端末が受信した制御文字に応答して取ることができるアクションの1つを処理するように信号を送信しますか?
例えば、
Linuxの端末では、Ctrl + Cは実行中のフォアグラウンドプロセスを終了します。 ASCIIでは、Ctrl + C「テキスト終了」を示す制御文字。
ASCIIでは、Ctrl + Dは転送終了を示す制御文字です。制御文字によって端末はプロセスに信号を送信しますか?
ベストアンサー1
これターミナルドライバ(オペレーティングシステムの一部)間の関係を設定します。特殊文字そして信号。あなたの端末設定、たとえば、次のようにします。stty
は、入力した文字(存在する場合)で実行する操作を決定するために使用されます。必要に応じてこれらの特殊文字を再割り当てできますが、いくつかの注意事項があります。
- 各関数には特殊文字が1つしかありません。
- 1バイト文字のみを使用してください。
controlCそしてcontrolD伝統的な:一部のアプリケーションではこれらの値をハードコードできますが、ターミナルドライバではそうする必要はありません。
端末ドライバはソフトウェアであり、ユーザーの一部ではありません。端末。一部のキーボードでは、他のキーボードよりも特殊文字を異なる方法で割り当てる方が便利です(特殊文字のデフォルトの選択はオペレーティングシステムによって異なる場合があります)。
追加資料:
- 11.1.9 特殊文字(POSIX*ユニバーサル端末インターフェース)
- 11. 汎用端末インタフェース
- stty - 端末オプションの設定