Linux
為什麼 Linux 對 /dev/mem 使用字元設備介面?
隨機存取儲存器 (RAM) 是塊設備,為什麼 Linux 使用字元設備文件而不是塊設備文件來讓使用者程序與之互動
/dev/mem
?$ ls -l /dev/mem crw-r----- 1 root kmem 1, 1 Jul 24 19:05 /dev/mem
答案就在問題中: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
.