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 .