음..갑자기 토욜날 얘기했던게 생각나서염..
각각의 guest들에게 메모리를 할당할때 이게 물리적으로 연속되어야 하는거 아닌가요??
창우님이 말씀하셨듯이 DMA같은것 땜에 그렇지 않을까요??
음..그렇다면 지금 프로젝트의 초간단 버전 상황에서는 메모리 할당을 그냥 반반 나누어서 하는 걸로 진행하는 것이 낳지 않을까 생각되네요..
글쓰다 보니까 shadow page 이건 direct page 이건간에 뭐 어찌어찌 페이지 테이블의 조작으로 가능 할 것 같은 느낌은 듭니다만....역시 아직 이해가 부족한지라..ㅜㅜ
각각의 guest들에게 메모리를 할당할때 이게 물리적으로 연속되어야 하는거 아닌가요??
창우님이 말씀하셨듯이 DMA같은것 땜에 그렇지 않을까요??
음..그렇다면 지금 프로젝트의 초간단 버전 상황에서는 메모리 할당을 그냥 반반 나누어서 하는 걸로 진행하는 것이 낳지 않을까 생각되네요..
글쓰다 보니까 shadow page 이건 direct page 이건간에 뭐 어찌어찌 페이지 테이블의 조작으로 가능 할 것 같은 느낌은 듭니다만....역시 아직 이해가 부족한지라..ㅜㅜ
댓글 3
-
백창우
2008.05.05 16:07
-
정성욱
2008.05.06 17:11
Virtual Address
     |
mmu를 통해서 변환(vMMU인지는 모르겠음, 아닌듯 싶음)
     |
     v
(Pseudo)Pysical Address
  : Guest가 생각하는 Machine Address, 0부터 연속되어진 주소체계,
  : 실제 Machine Address는 아님.
     |
  : pysical to machine table을 사용하여 변경
     |
     v
Machine Address
  : Hypervisor가 생각하는 Machine Address, 실제 기계의 Machine
  : Address, (Pseudo)Pysical Address의 연속된 주소가 연속되어 존재
  : 할 수도 있지만 아닐 수도 있음. -
정성욱
2008.05.06 17:12
그냥 참고 하시라고 도움이 될련지는 모르겠습니다만... ^^
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
공지 | [공지] 하이퍼바이져 스터디 관련 Q&A 게시판 입니다. | woos | 2016.04.09 | 237 |
215 | 게시판 생성 [4] | 백창우 | 2007.11.15 | 4707 |
214 | Xen 소스 및 문서자료 | 백창우 | 2007.11.15 | 6533 |
213 | Virtualization 자료 [2] | 백창우 | 2007.11.15 | 6825 |
212 | KVM 소스 및 문서자료 | 백창우 | 2007.11.15 | 8006 |
211 | 이건 정말 기막힌 응용이네요. [2] | 백창우 | 2007.11.22 | 5456 |
210 | Xen을 이용한 server 가상화 데모 [3] | 백창우 | 2007.12.09 | 7036 |
209 | Hypervisor 세미나는 언제부터 시작인가요? [2] | 정찬호 | 2007.12.12 | 4361 |
208 | 우리 만나기 전에 자기 소개에 대해서 잠깐 할까요? | 백창우 | 2007.12.13 | 5306 |
207 | 안녕하세요 정찬호라고 합니다. [2] | 정찬호 | 2007.12.14 | 5185 |
206 | 안녕하세요 [2] | 정성욱 | 2007.12.17 | 5055 |
205 | 안녕하세요 - 이일렬 입니다. | 이일렬 | 2007.12.18 | 5368 |
204 | 안녕하세요. 원민수입니다. | 원민수 | 2007.12.18 | 4886 |
203 | 안녕하세요. | 백정민 | 2007.12.18 | 4950 |
202 | Xen의 구성입니다. | 정성욱 | 2007.12.19 | 6310 |
201 | 안녕하세요 스터디 참가 문의드립니다. [2] | 김기오 | 2007.12.22 | 4805 |
200 | 안녕하세요 제 소개를 올립니다. | 김기오 | 2007.12.24 | 4818 |
199 | 안녕하세요 장동일입니다. | 장동일 | 2007.12.25 | 5299 |
198 | Xen관련된 참고 논문입니다.(1) | 정성욱 | 2007.12.26 | 5539 |
197 | Xen관련된 참고 논문입니다.(2) | 정성욱 | 2007.12.26 | 5188 |
196 | 추천 책 [2] | 정성욱 | 2007.12.26 | 6639 |
.
차후 연속된 메모리 영역과 불연속된 메모리 영역을 구분해서 가지고 올수 있도록 zone과 같은 개념을 넣어야 되지 않을까 생각됩니다.
처음 시작할때는 초간단한 구조로 진행하셨으면 합니다.
메모리 메니져먼트는 의외로 복잡한 측면이 많이 있어 알지 못하는 버그 많이 내재될 가능성이 높습니다.
리눅스 커널 2.4에서 대부분의 버그가 메모리 메니져먼트에서 발견된 이유가 바로 그때문이고, 제가 만들었던 OS들에서도 메모리 메니져먼트에서 문제가 발생되는 경우가 많았습니다.