메뉴 건너뛰기
.. 내서재 .. 알림
소속 기관/학교 인증
인증하면 논문, 학술자료 등을  무료로 열람할 수 있어요.
한국대학교, 누리자동차, 시립도서관 등 나의 기관을 확인해보세요
(국내 대학 90% 이상 구독 중)
로그인 회원가입 고객센터 ENG
주제분류

추천
검색

논문 기본 정보

자료유형
학위논문
저자정보

오승재 (상명대학교, 상명대학교 대학원)

지도교수
신동하
발행연도
2013
저작권
상명대학교 논문은 저작권에 의해 보호받습니다.

이용수0

표지
AI에게 요청하기
추천
검색

이 논문의 연구 히스토리 (2)

초록· 키워드

오류제보하기
IA-32 프로세서를 사용하는 서버 및 데스크톱 컴퓨터에 적용되던 가상화 기술이 최근 ARM 프로세서를 사용하는 임베디드 시스템에도 적용되기 시작했다. 가상화 기술은 기존 운영체제에서 구현하기 어려웠던 하드웨어 자원의 격리(isolation), 캡슐화(encapsulation), 이식(portability) 및 중재(interposition)와 같은 기술들을 쉽게 구현하여 제공한다. 일반적으로 시스템 가상화를 구현하기 위해서는 하드웨어 자원인 프로세서, 메모리 및 디바이스를 가상화한다. 본 연구에서는 이들 하드웨어 자원의 가상화를 위하여 다음과 같은 기술을 사용한다. 먼저 프로세서 가상화를 위하여 게스트 커널의 컴파일 시간에 게스트 커널의 가상화 민감 명령어를 예외 발생 명령어인 SVC 명령어로 수정하고, 게스트 커널 수행 시간에 예외가 발생하면 가상 머신 모니터에서 가상화 민감 명령어를 에뮬레이션 한다. 메모리 가상화는 섀도 페이지 테이블 기술을 사용하여 구현하며, 게스트에서 발생하는 Abort 예외와 게스트 커널이 수행하는 메모리 관리 명령어를 이용한 요구 페이징 방식을 사용하여 섀도 페이지 테이블을 유지한다. 마지막으로 디바이스 가상화는 pass-through 방식을 사용하여 게스트가 자신의 디바이스 드라이버를 통하여 디바이스가 맵핑된 주소에 직접 접근하게 하고, 가상 머신 모니터가 게스트의 접근을 관리한다. 본 연구에서 구현한 가상 머신 모니터는 Cortex-A8 프로세서가 탑재된 BeagleBoard-xM 상에서 ARM Linux 커널 3.4.4를 수행시켜 성능을 시험하였으며, 기존에 연구된 ARM 기반 가상 머신 모니터와 비교한 결과 반 가상화 방식보다는 낮은 성능을 보였지만 완전 가상화 방식 중에서는 만족스러운 성능을 보였다.

목차

1. 서론 1
2. 관련 연구 4
2.1. Xen on ARM 4
2.2. KVM for ARM 5
2.3. ViMo 6
2.4. SIVARM 7
2.5. Xvisor 8
3. 프로세서 가상화 9
3.1. 가상화 민감 명령어 변환 9
3.2. 가상 프로세서 15
3.2.1. VMM의 예외 처리 17
3.2.2. 가상화 민감 명령어 에뮬레이션 18
4. 메모리 가상화 21
4.1. 섀도 페이지 테이블 21
4.1.1. 섀도 페이지 테이블 자료 구조 22
4.1.2. Abort 예외를 이용한 섀도 페이지 테이블 관리 24
4.1.3. 메모리 관리 명령어를 이용한 섀도 페이지 테이블 관리 26
4.2. 메모리 접근 제어 29
4.3. VMM의 가상 메모리 구조 31
5. 디바이스 가상화 33
6. 시험 및 평가 35
6.1. lmbench 시험 35
6.2. dhrystone 시험 41
7. 결론 42
참고문헌 44
ABSTRACT 47

최근 본 자료

전체보기

댓글(0)

0