CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ CnUnix ] in KIDS
글 쓴 이(By): sang (준하)
날 짜 (Date): 2002년 6월  4일 화요일 오후 07시 42분 30초
제 목(Title): Re: [Q]절대번지로 메모리 읽는법



remap_page_range()는 일반적인 memory를 remap하는데 사용되어질 수 없습니다.
단지, reserved memory나 실제 physical memory 이상의 주소에 존재하는 
address에 대해서만 적용가능하다는 제약이 있습니다. 
그래서, 일반적인 RAM에 대한 physical address를 remap하기 위해서는
nopage()를 사용합니다. 

쓰레드를 쭉 따라오다보니 device driver level에서 구현할 의향이 있으신거
같은데.. 결국 mmap system call -> your_mmap_function -> nopage() 순으로
call되면 되겠군요.

p.s. 근데 제가 한번 시도해 보라고 추천(?)했던 /dev/mem을 mmap()하는 테스트는
해 보셨는지 모르겠군요. permission 문제만 안 걸린다면 user level에서 간단하게 
physical memory를 remap할수 있을거 같거든요? 물론 어디까지나 추측입니다. :)

[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.