RAM(Random Access Memory)은 블록 장치입니다. Linux는 사용자 프로세스와 상호 작용하기 위해 블록 장치 파일 대신 문자 장치 파일을 사용하는 이유는 무엇입니까 /dev/mem
?
$ ls -l /dev/mem
crw-r----- 1 root kmem 1, 1 Jul 24 19:05 /dev/mem
답변1
대답은 질문에 있습니다. 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
.