Linux

為什麼 Linux 對 /dev/mem 使用字元設備介面?

  • June 28, 2021

隨機存取儲存器 (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.

引用自:https://unix.stackexchange.com/questions/381630