Por que o Linux usa interface de dispositivo de caractere para / dev / mem?

1

A memória de acesso aleatório (RAM) é um dispositivo de bloco, porque o Linux usa um arquivo de dispositivo de caractere em vez de um arquivo de dispositivo de bloco para processos de usuário para fazer interface com /dev/mem ?

$ ls -l /dev/mem
crw-r----- 1 root kmem 1, 1 Jul 24 19:05 /dev/mem
    
por direprobs 25.07.2017 / 11:09

1 resposta

3

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 .

    
por 25.07.2017 / 11:50