Linuxが/dev/memに文字デバイスインタフェースを使用するのはなぜですか?

Linuxが/dev/memに文字デバイスインタフェースを使用するのはなぜですか?

RAM(Random Access Memory)はブロックデバイスです。 Linuxがユーザープロセスと対話するためにブロックデバイスファイルの代わりに文字デバイスファイルを使用するのはなぜですか/dev/mem

$ ls -l /dev/mem
crw-r----- 1 root kmem 1, 1 Jul 24 19:05 /dev/mem

ベストアンサー1

答えは質問にあります。 RAMはブロックデバイスではなく、制限なく(物理的に)アクセスして変更することができ、バッファリングは不要です。

/dev/memLinuxでは、以下が提供しています。drivers/char/mem.cこれはさまざまな文字デバイスを実装します/dev/mem/dev/kmem5.13より前/dev/null、、、、、、、、そして。/dev/port/dev/zero​​​/dev/full/dev/random/dev/urandom/dev/kmsg

おすすめ記事