선배님들 안녕하세요?
리눅스를 공부하고 있는 학생입니다.
다름이 아니라 리눅스 상에서 실제 main memory mapping 을 볼수 있는지 궁금합니다.
main memory 가 아닌 usb나 hdd 같은 경우 i/o 가 일어나게 되면 bio 구조체를 생성하여 i/o scheduler 를 거쳐 request queue 를 통
해 나오는 request 구조체에서 디스크로 내려가는 실제 LBA 정보나 I/O SIZE 같은 통로를 찾을 수 있었는데 main memory 같은 경우는
data 가 흘러가는 경로를 찾기가 상당히 애매모호하기에 어떻게 찾아야할지 막막합니다.
제가 알고 있는 바로는 cpu 에서 만든 virtual address 정보를 kernel 에서 setting 한 mmu 단계(page table)를 거쳐 physical
address 가 나오는 것으로 알고 있습니다.
이 physical address 가 실제 main memory controller 에게 전달되는 address 가 맞는지도 궁금합니다.