특정 RAM 영역 mmap 제한 방법?
글쓴이: dorado2 / 작성시간: 목, 2011/03/03 - 11:39오전
BIOS에 의해 reserved된 영역이 있습니다. (수 kB 정도. /proc/iomem 쪽을 보면 reserved로 보이는 상태)
해당 영역에는 특정 데이터가 존재하고, 이 데이터를 읽어서 사용합니다.
ioremap나 mmap(/dev/mem 사용) 모두 읽어오는데 문제는 없습니다.
문제는 이 영역의 접근을 제한하고 싶다는데 있습니다.
하나의 device driver만 해당 영역을 ioremap해서 쓰고 싶은데요.
그리고 ioctl을 사용한 데이터 접근시 capabilities를 사용해서 (CAP_SYS_ADMIN 등)
특정 권한을 가진 사용자만 읽을 수 있게 하려고 합니다.
문제는 해당 영역을 mmap하면 다른 응용프로그램에서도 읽어갈 수가 있는데, 이를 막을 방법이 있을까요?
STRICT_DEVMEM config는 제외하고요.
mmap할 때 해당 영역은 못하도록 kernel source를 고쳐야 할까요? side-effect나 속도 저하가 없을지 우려가 되어서..
Forums:
댓글 달기