オペレーティング システムのクラスで、単純な疑似スタック Linux デバイス ドライバーを作成する課題があります。たとえば、デバイス ドライバーに "Hello" を書き込むと、読み取り時に "olleH" が返されます。デバイス ドライバの読み取り/書き込み関数を呼び出して、それが FILO 方式で機能することを実証するだけのテスター プログラムを C で作成する必要があります。私はこれをすべて実行しました。私の意見では、私のテスター プログラムは割り当ての目的を示しています。ただし、好奇心から、BASH 内で次のコマンドを実行します。
echo "テスト" > /dev/driver
猫/開発/ドライバー
/dev/driver は、「mknod」を使用して作成した特殊ファイルです。ただし、これを行うと、エラーでいっぱいの黒い画面が表示されます。CNTRL+ALT+F7 を使用して GUI ビューに戻すと、BASH が「Killed」を返したことがわかります。
これが起こる原因を知っている人はいますか?テスター プログラムが open()、read()、および write() を呼び出して、すべてが正常に機能しているため、混乱しています。
コードを表示する必要がある場合は、尋ねてください。