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/mem
Linuxでは、以下が提供しています。drivers/char/mem.c
これはさまざまな文字デバイスを実装します/dev/mem
。/dev/kmem
5.13より前)/dev/null
、、、、、、、、そして。/dev/port
/dev/zero
/dev/full
/dev/random
/dev/urandom
/dev/kmsg