물리메모리 mapping 시점 관련.

하이디제이 2013.08.16 14:51 조회 수 : 5762

memory management 부분을 공부하다가 의문사항이 생겨 문의 드립니다.


user space에서 malloc()을사용하여 free_node를 뒤지면서 virtual address를 할당받은다음

실제로 virtual address에 대한 physical address를 할당받는 시점이 궁금합니다.


기본적으로 demand paging으로 physical address를 할당 받을 것 같은데,

(공간만 할당 받고 추후에 page fault에 의해 kernel에서 physical memory mapping 추측)


실제로 malloc으로 새로운 virtual space를 할당받은 뒤 

page table을 읽어보면 1개의 page에 대한 physical mapping이 이루어져 있습니다.(read/write를 안했음에도 불구하고)

예를들어 40KB(10개 page) 공간을 요청하면 처음 4KB(1개 page)에 대해서는 physical mapping이 되어있는 것이 확인됩니다.


1. 저의 접근이 맞는 것인지 궁금하구요.

2. 만약 malloc()으로 virtual address에 대한 physical mapping이 된다면 이것을 처리해주는 routine이 무엇일까요..?

(적어도 brk() 같은 system call 이나 page fault exception은 아닌 것 같아서 헤깔리네요..ㅠ)


감사합니다.

번호 제목 글쓴이 날짜 조회 수
공지 [공지] 프로그래밍 관련 Q&A 게시판 입니다. woos 2016.04.09 22232
338 rdmsr, wrmsr [2] file 송원준 2013.09.03 4367
337 ics나 jb 보고있는데요. dev/* 밑의 디바이스 노드(모듈?)들의 실제 소스코드를 어디서 찾을 수 있나요? [3] 피터 2013.08.31 4013
336 ics 를 svn에 import 한후 checkout 해서 컴파일 하니 에러가...ㅜ.ㅜ [12] 김영일 2013.08.26 6759
335 Android단말기 boot.img 생성 후 이미지 씌우기 질문입니다. [2] 권효서 2013.08.26 7625
334 Jison 으로 짠 expression parser를 Bison으로 converting하기 [1] 김광태 2013.08.17 3384
» 물리메모리 mapping 시점 관련. [2] 하이디제이 2013.08.16 5762
332 기초적인 질문 하나 드립니다 ^^ [2] 기본과정 2013.08.14 2755
331 Real-time 스케쥴링에 관해서 질문이 있습니다.(수정) [2] 커널공부중 2013.08.05 6961
330 i2c 다중 제어 관련 문제 [1] qtopia 2013.08.01 3592
329 리눅스 커널패닉 덤프를 분석하려면 필요한 선수지식 [4] 아척 2013.07.31 8424
328 혹시 page table 내용을 출력해보신 분이 계신지요? [6] 하이디제이 2013.07.31 3932
327 커널영역의 가상주소가 맵핑되는 물리주소가 어딘지 궁금합니다. [3] 리누즈박 2013.07.29 6346
326 user space에서 virtual to physical address mapping 상태를 어떻게 알수있을까요? 하이디제이 2013.07.29 4521
325 uImage 의 커널 로딩주소와 압축해제 주소의 충돌?? [2] 신C 2013.07.24 5609
324 이번 안드로이드 세미나 세션 이름 중에.. [2] 조영진 2013.07.15 2882
323 안드로이드 프레임워크쪽 Sp, Wp 질문드립니다.. 송대근 2013.07.11 4367
322 xend데몬이 기동시키는 프로세스를 gdb로 디버깅 하고 싶습니다. 이영준 2013.07.08 3575
321 arm에서 각 레지스터의 사용법이 궁금해요 [5] 유태희 2013.07.06 5166
320 커널관련 스터디에참석하고싶은데요 [1] kylekim 2013.07.05 2493
319 kernel build 문제 문의 [12] 서한배 2013.07.04 3728
XE Login