6

rubini、corbet、hartmen の Linux デバイス ドライバーの本を読んでいます。scull デバイス ドライバーに関するこれらの行が理解できませんでした。

デバイスで実行される唯一の実際の操作は、デバイスが書き込み用に開かれたときに長さ 0 に切り詰めることです。これは、短いファイルで scull デバイスを上書きすると、デバイスのデータ領域が短くなるように設計されているためです。

トリミングが正確にどのように行われるかを誰かが説明してくれれば、大きな助けになりますか?短いファイルでスカルデバイスを上書きするとはどういう意味ですか?

4

1 に答える 1

8

本のスカル デバイスは、単なるメモリ領域 (RAM) です。そのため、短いファイルで上書きすると、単純にメモリ領域が小さくなります (デバイス データ領域が短くなります)。したがって、デバイスが書き込み用に開かれている場合、長さは 0 バイトに切り捨てられる必要があります (まだ何も書き込んでいないためです。書き込み用に開いたばかりです)。

于 2012-07-13T17:37:56.947 に答える