KVM가상화 에서의 MMIO 동작

김영민 2013.02.14 15:44 조회 수 : 4394

안녕하세요.

 

KVM을 공부하다 이해가 안가는 부분이 있어 문의드립니다.

국내에서 가상화관련해서 여기에 가장 전문가 들이 많은거 같습니다.

 

Guest os에서 특정 물리번지를 mmio 방식으로 접근해서 read/wrtie할수 없나요?

우선 드는 생각은 Guest에서의 주소는 다시 Host기반의 주소로 변환되기 가능할거 같습니다.

 

x86기준으로 코드를 보니 x86/kvm/x86.c에 emylator_read_write함수에서 exit_reasson = KVM_EXIT_MMIO

으로 하는 부분이 있습니다.

 

이 코드를 보니 qemu의 kvm-allc에서 Guest에서 동작하다 Host로 다시 돌아간 경우 reason == KVM_EXIT_MMIO

인경우 cpu_physical_memory_rw()에서 처리하는거 같은데

그렇다면 Guest에서 mmio를 통해 control이 불가능 하여 EXIT_MMIO로 Host로 돌아가면 Host에서 그 부분을 처리하게 되는 건가요?

 

만약 그렇다면 어떻게 Guest os와 kvm에서 mmio동작임을 알고 EXIT_MMIO로 리턴하게 되는지 아시는분 계실까요?

 

감사합니다.

번호 제목 글쓴이 날짜 조회 수
공지 [공지] IAMROOT 19차 커널 스터디 오리엔테이션 (zoom 접속 안내) [5] 문c(문영일) 2022.05.07 883
공지 [공지] IAMROOT 18차 커널 스터디 오리엔테이션 안내 [마감] [2] 문c(문영일) 2021.05.17 1250
공지 커널 스터디를 위한 문c 가이드입니다. [10] 문c(문영일) 2021.04.27 6478
497 서울시 강의실,회의실 장소 지원 은두 2013.05.07 8050
496 비트코인과 가상화폐 세미나 @ D.CAMP 백창우 2013.05.06 4528
495 '스터디 진행 절차' 내용 중 일부 링크가 깨졌습니다. [4] 리누즈박 2013.05.05 2268
494 VIM을 게임으로 배운다!!@@ [2] 은두 2013.05.04 4587
493 조만간 IAMROOT.ORG 공사들어 갑니다. [3] file 백창우 2013.04.26 2415
492 혹시 제로보드 XE 다루실 수 있으신분 계신가요? [1] 백창우 2013.04.25 2506
491 [모집] 국산 슈퍼컴 ‘천둥’을 활용한 병렬 프로그래밍 전문가 과정 교육생 모집 file 나정호 2013.04.16 7264
490 구글 개발자와 함께하는 안드로이드 컨퍼런스가 열립니다. 김용욱 2013.04.05 3170
489 [구인] 전자부품연구원과 함께 할 개발자를 모집합니다. file 김현우1 2013.04.02 4366
488 개발팀 연구원 모집 (임베디드 시스템 소프트웨어) 차성경 2013.03.29 3682
487 [자료] Android Source Layout and Description (ICS) 오시리스 2013.03.24 3527
486 의료정보 IT 분야에 관심 있으신분 계시면 참고하세요. [3] 백창우 2013.03.15 3377
485 토요일 모집 공고하도록 하겠습니다. [2] 백창우 2013.03.15 2895
484 가입 인사드립니다 ^^ 박영근 2013.03.15 2231
483 안녕하세요 가입인사 드립니다. [2] 서정무 2013.03.12 2422
482 2013년 10차 스터디 주제 추천 바랍니다. [16] 백창우 2013.03.10 3973
481 대전스터디는 다시 하지 않는건가요..? [5] 손승하 2013.03.10 3704
» KVM가상화 에서의 MMIO 동작 김영민 2013.02.14 4394
479 3월 스터디를 기다리며,, [12] 유종원 2013.02.08 4457
478 컴파일러 책 추천 부탁드립니다. [4] 지승화 2013.01.04 8464
XE Login