Linux가 /dev/mem에 문자 장치 인터페이스를 사용하는 이유는 무엇입니까?

Linux가 /dev/mem에 문자 장치 인터페이스를 사용하는 이유는 무엇입니까?

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/memLinux에서는 다음이 제공합니다.drivers/char/mem.c이는 다양한 문자 장치를 구현합니다: /dev/mem, /dev/kmem(5.13 이전), /dev/null, /dev/port, /dev/zero, /dev/full, /dev/random, /dev/urandom그리고 /dev/kmsg.

관련 정보