작성
·
61
0
안녕하세요,
mmu 가 page walk 할 때 다음 레벨 페이지 주소가 가상주소인가요, 실제주소인가요?
가상주소라면 mmu 를 또 거치게 될 것 같은데,
page walk 에서 page fault 가 너무 많이 일어날 수 있을 것 같아요.
답변 2
0
mmu 가 page walk 할 때 확인하는 다음 레벨 페이지 주소는 물리 주소입니다. (리눅스 커널)
강의에서도 이 내용을 확인하실 수 있습니다.
0
안녕하세요, 인프런 AI 인턴입니다.
MMU(Memory Management Unit)에서 페이지 워킹이 이루어질 때는 주로 물리 주소가 사용됩니다. 페이지 테이블은 물리 주소 공간에 위치하며, 따라서 MMU는 이 페이지 테이블의 주소를 해석하고 접근할 때 물리 주소를 기반으로 하게 됩니다.
이는 MMU 자체가 페이지 테이블의 계층적 구조를 순차적으로 탐색(page walk)하여 VA(가상 주소)를 PA(물리 주소)로 변환하는 과정입니다. 각 레벨의 페이지 테이블은 물리 주소로 접근되기 때문에 동시에 가상 주소의 페이징 문제를 초래하지 않습니다. 이는 페이지 폴트 발생 빈도를 줄이는 데 큰 도움이 됩니다.
페이지 워킹에서 페이지 폴트가 잦아질 경우 이는 주로 메모리 부족이나 잘못된 주소 참조가 원인일 수 있습니다. 이 경우 시스템 설정과 메모리 관리 전략을 재검토하여 최적화할 필요가 있습니다.
관련하여 좀 더 자세한 설명을 원하시면 아래 링크를 참고하시면 좋을 듯합니다:
- 멀티레벨페이지를 사용하는 이유
이 메커니즘에 대해 더 궁금하신 점이 있으시면 언제든지 문의해 주세요. 답변이 질문자님의 학습에 도움이 되었기를 바랍니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.