「生」と「調理済み」のデバイスドライバーの違いは何ですか?


27

この概念は、ターミナルドライバー(ほとんどのサイトがカバーしているもの)または一般的なドライバーにのみ適用されますか?

回答:


30

rawおよびcookedという用語は、ターミナルドライバーにのみ適用されます。「調理済み」は標準と呼ばれ、「生」は非標準モードと呼ばれます。

ターミナルドライバーは、デフォルトでは行ベースのシステムです。文字は、プログラムに渡される前にキャリッジリターン(EnterまたはReturn)まで内部でバッファリングされます。これは「調理済み」と呼ばれます。これは、特定の文字が(参照処理されることを可能にするstty(1)など、) 、Cntl-D、)。Cntl-S Ctrl-U Backspace基本的に基本的な行編集。ターミナルドライバーは、キャラクターにサービスを提供する前に「調理」します。

端末は、文字が端末ドライバーによって処理されずにそのまま送信される「生」モードにすることができます(INTRおよびQUIT文字がまだ処理されるように設定できます)。これにより、などのプログラムが画面全体をより簡単に使用できるようにemacsなりviます。

詳細については、termios(3)マンページの「標準モード」セクションを参照してください。


11

この用語は、端末およびディスクI / Oを説明するために使用されますが、コンテキストごとに異なるものを意味します。

端末デバイスのrawモードおよびcookedモードは、処理をカバーします(一度に1つずつの処理と、一度に1行の処理との違いもあります)。

「raw」ディスクデバイス(/dev/rdsk/*)はキャラクターデバイスであり、/dev/dsk/ブロックデバイスです。IIRCの主な違いは、ブロックデバイスにカーネルバッファリングがあり、直接/マップI / OなどのI / Oモードのきめ細かい制御を未加工の欠陥で指定できることです。

rawおよびcooked ttyモードの説明はここにあります。 未加工のディスクデバイスとクックされたディスクデバイスに関する投稿は、ここにあります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.