A resposta está na pergunta: a RAM não é um dispositivo de bloco, pode ser acessada e modificada sem restrições (fisicamente) e não precisa de buffer.
/dev/mem
no Linux é tratado por drivers/char/mem.c
que implementa vários dispositivos de caracteres: /dev/mem
, /dev/kmem
, /dev/null
, /dev/port
, /dev/zero
, /dev/full
, /dev/random
, /dev/urandom
e /dev/kmsg
.