공부가 좀 익어간다고 생각을 했는데 아직도 기초에서 헤매는 것을 보면

항상 초심을 유지 하는 것이 얼마나 중요한 것인지 새삼 느낍니다.


프로세스의 가상 주소는 컴파일 타임에 할당 됩니다.

프로그램을 실행 하면 물리 메모리의 가용 공간에 올라 갑니다.

즉, 프로세스에 물리주소가 할당 됩니다.

이때 페이지 디렉토리와 페이지 테이블에 주소 변환 정보가 채워지게 될 것입니다.

이후 PC는 프로세스의 첫 명령어의 주소를 가상주소 영역에서 읽어오고 MMU와 변환 테이블을 거쳐

물리 메모리에서 가져오게 될것입니다.


MMU가 변환 테이블을 어떻게 사용하는지는 이해를 했는데

변환 테이블에 내용이 어떤 원리로 채워지는지 모르겠습니다.

커널이 페이지 디렉토리와 페이지 테이블을 생성하고 특정한 메커니즘에 의해 가상 주소와 물리주소의 매핑 정보를

테이블에 기록 할거라는 막연한 추측을 해볼뿐입니다.


답변 부탁드립니다.


비가 많이 오네요.

건강 조심하세요. ^^;

번호 제목 글쓴이 날짜 조회 수
공지 [공지] 커널 스터디 관련 Q&A 게시판 입니다. [5] woos 2016.04.09 2193
1745 setup.c 파일의 cacheid_init 함수 [1] file HyunGyu 2013.11.05 72257
1744 Vol.1의 CMPS ~ CVTPD2PS 입니다. 늦어서 죄송합니다. file 지현구 2007.03.10 64198
1743 as86(1) - Linux man page 입니다. 김민석 2010.04.30 36679
1742 lilo.c에서 !! 관한 토론? [6] 오시리스 2011.07.25 34354
1741 [ARM중] 1차 분석 복습 [5] file 홍문화 2011.08.08 33703
1740 ZONE_DMA, ZONE_NORMAL, ZONE_HIGHMEM (미완성) 구본규 2013.10.15 32761
1739 fork() 함수가 리턴을 두번하는 이유 설명 [2] 커널B조 2016.05.07 30220
1738 task_struct 구조체입니다. [1] file 아폴로 2013.04.30 29852
1737 ARM 프로세서 모드 [7] 홍문화 2011.06.08 26499
1736 BIOS 를 통하여 PCI configuration space를 액세스하는 방법 지현구 2007.08.12 22862
1735 파이프라인과 익셉션의 관계 관련 블로그 주소입니다. 이한울 2012.05.26 22081
1734 buildroot 사용법 [1] 구본규 2012.07.20 20239
1733 [x86] 스터디때 나왔던 cpu_dev 문제 [2] file pororo 2012.02.19 18428
» 페이지 테이블에 주소 변환 정보가 채워지는 원리 [16] 홍문화 2011.07.12 16325
1731 odroid bootlog 입니다 박장운 2010.08.14 15560
1730 명령어 정리 - 늦어서 죄송.. 송형주 2007.03.09 14523
1729 Linux booting 과정 (start_kernel() 함수 전까지) 관련 참고자료들 모음 file 지현구 2007.04.27 14328
1728 분석 환경 구축 실습 [11] file 권석민 2013.05.19 14203
1727 [x86] 가족번호 [2] pororo 2012.02.27 13911
1726 LVM에 대해 간략하게 정리했습니다. [2] file 조성진 2013.05.07 13824
XE Login