mmu table?
글쓴이: noish / 작성시간: 금, 2007/02/02 - 11:50오전
it expert 리눅스 디바이스 드라이버 18장에 보면
mmu는 PGD, PMD, PTE 테이블을 거치면서
가상메모리 주소 -> 물리 메모리 주소로 변환이 되어
실제 메모리에 접근하게 되는데...
MMU 테이블이라는 것이 존재해서 각 모드(유저, 커널)별로
mmu table이 있고 mmu에는 table 저장공간이 없어
시스템 메모리에 일정공간을 할당받아 table을 유지해서
mmu가 여기에 접근해서 table 이용한다..
이런 이야기가 나오는데...
1. PGD, PMD, PTE 존재하는데 mmu table이 있을 필요가 있는지???
2. mmu table이라는 것은 커널내에 table을 위한 저장공간을 할당해주는 함수가 있고
이 것을 mmu가 이용해서 mmu table을 유지하는 것인지?
- 커널 소스 내에 관련 함수 있으면 알려 주시면 감사하겠습니다 ^^;
3. 기타 지도해 주실 것 있으면~ 마음것 알려주시면 땡큐입니다~ ^^
제가 책을 똑바로 읽지 않은 것인지... -_-;;;
처음 보는 mmu table에 괴롭습니다 @_@
좋은 하루되세요*^^*;
Forums:
mmu테이블이라기보다
mmu테이블이라기보다는 페이지테이블이 되겠죠.
시스템에 설치된 물리주소를 프로세스가 사용하는 가상 주소로 대응시킵니다.
적은 메모리 용량에서는 필요가 없지만 메모리 용량이 늘어남에 따라 이 테이블 크기도
늘기 때문에, 메모리상에 두는 것이고요.
그리고 mmu는 하드웨어적으로 지원되지만 mmu의 관리와 처리방식은 모두 운영체제 책임입니다.
Written By the Black Knight of Destruction
Written By the Black Knight of Destruction
댓글 달기