1.7 The Rest of the Book

two major sections
- process virtual machines
- system virtual machines

instruction set emulation is an important enabling technology for many virtual machine implementations.

Chapter 2.
Emulation
- interpretation ( guest instructions are emulated one by one in a simple fashion )
- binary translation (blocks of guest instructions are translated to the ISA of the host platform and saved for multiple executions )

In many of the VM implementations, the need to use emulation is obvious ( even in cases where the guest and host ISAs are same).

** case study : the Shade simulation system

Chapter 3.  uses emulation as a starting point and describes the overall architecture and implementation of process VMs.

- the management of cached binary translations
- the handling of complicating issues such as precise traps and self-modifying code.

** case study : DEC/Compaq FX!32 system

Chapter 4.
Performance is almost always an issue in VM implementations because performance is often lost during the emulation process. This loss can be mitigated by optimizing translated binaries.

 Chapter 4 deals with ways of dynamically optimizing translated code.
-  ways of increasing the size of translated code blocks are discussed,
- then specific code optimizations are covered.

Code optimizations
- reordering instructions ( to improve pipeline efficiency )
- a number of classical compiler optimizations

special-case features of same-ISA dynamic binary optimizers

**case study: HP Dynamo system

Chapter 5, 6 discuss high-level language VMs ( enable platform independence )

chapter5 : P-code , JVM, CLI
chapter6 : implementation of HLL VMs
basic implementation -> high performance implementation

**case study : IBM Jikes research virtual machine

Chapter 7.
Codesigned VMs ( special hardware support to enhance emulation performance )
- focused on hardware-based performance enhancements.

**case study : Transmeta Crusoe and IBM AS/400 system

Chapter 8. covers conventional system VMs ( support multiple operating systems simultaneously, primarily relying on software techniques )

discussed
- Basic mechanisms for implementing system VMs
- enhancing their performance

Some ISAs are easier to virtualize than others, so features of instruction sets that make them more efficiently virtualized are discussed

**case study: IBM 360-390+, VMware hosted virtual machine

Chapter 9.
Applying virtualization to multiprocessor systems.

Major interest : partitioning of resources in large shared-memory multiprocessors to form a number of smaller, virtual multiprocessors.
- implemented in a number of ways ( microcode support , purely software solutions )

ISA emulation in a multiprocessor context
- most emulation techniques are the same as with uniprocessors,
- But, memory-ordering(consistency) constraints pose some new problems.

**case study : LPAR ( IBM logical partitioning ) , Stanford Disco research VM

Chapter 10. looks toward the future and considers a number of evolving VM applications that hold promise. ( support for system security, grid computing, and virtual system portability )


ps. 스터디 방향을 잡는데 조금이나마 도움 되셨으면 합니다. :D
번호 제목 글쓴이 날짜 조회 수
공지 [공지] 하이퍼바이져 스터디 관련 Q&A 게시판 입니다. woos 2016.04.09 237
35 KGDB Debugging with USB 황선욱 2011.07.02 3443
34 intel virtualization tech IDF 2010 [1] file 박은병 2011.01.08 3418
33 [소스] 스터디용 KVM 소스 코드 Git 공유 합니다. [5] 박지훈a 2013.05.26 3364
32 동선님의 요청으로 [1] 최성용 2011.05.07 3229
31 Co-Designed VM에 대해서 설명좀 부탁드려요~ 노서영 2011.06.25 3203
30 가상화 conference [3] 장정숙 2010.04.30 3197
29 가상화 참고자료 링크입니다. [3] 이종우 2011.03.29 3147
28 다들 수고하셨습니다..~~ [3] 박은병 2010.05.22 3085
27 코드의 직교성에 대해 잘 나와있는 글 [3] 동선 2011.04.16 3068
26 p2m mapping 박은병 2010.09.14 3044
25 책 3권 제본 맡겼습니다. [4] 김준엽 2011.04.11 3037
24 우리 이번주 어떻게 하기로 했나요? [6] 문대혁 2010.09.23 3018
» 1.7 The Rest of the Book 부분 요약해봤습니다. [3] 김준엽 2011.04.11 2988
22 안녕하세요! [1] 동선 2011.05.20 2973
21 안녕하세요 게시판에서 다시 인사드립니다. :) 김준엽 2011.03.26 2941
20 차주 스터디 과제 [2] 황선욱 2011.05.24 2909
19 금주 토요일 스터디는 정상 진행 하는것이죠? 리플 달아주세요~ [4] 김연희 2011.06.24 2779
18 [그리스전 스터디~~] 박은병 2010.06.11 2755
17 금일은 개인 사정으로 참석 못할거 같습니다;;; 김연희 2011.05.28 2717
16 KVM 스터디 진행을 알고 싶어요 [2] 김강수 2011.04.09 2652
XE Login