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 236
195 Co-Designed VM에 대해서 설명좀 부탁드려요~ 노서영 2011.06.25 3203
194 금주 토요일 스터디는 정상 진행 하는것이죠? 리플 달아주세요~ [4] 김연희 2011.06.24 2779
193 금일은 개인 사정으로 참석 못할거 같습니다;;; 김연희 2011.05.28 2717
192 [펌] KVM 기반 가상 서버 작성하기 [1] 황선욱 2011.05.24 7132
191 차주 스터디 과제 [2] 황선욱 2011.05.24 2909
190 [펌] libvirt 가상화 라이브러리 분석 황선욱 2011.05.24 20833
189 안녕하세요! [1] 동선 2011.05.20 2973
188 동선님의 요청으로 [1] 최성용 2011.05.07 3229
187 지난 시간에 Inst -> assembly code 로 변환하는거에 대한.. [1] 구사무엘 2011.04.18 5119
186 코드의 직교성에 대해 잘 나와있는 글 [3] 동선 2011.04.16 3068
185 디버깅 n배 빠르게 하는 방법에 대한 글 동선 2011.04.16 2499
184 어드레싱 모드에 대해 잘 나와있는 글 동선 2011.04.16 3537
» 1.7 The Rest of the Book 부분 요약해봤습니다. [3] 김준엽 2011.04.11 2988
182 책 3권 제본 맡겼습니다. [4] 김준엽 2011.04.11 3037
181 ^^ 오늘 즐거웠습니다~~ [1] 동선 2011.04.09 2464
180 ㅋㅋㅋCCMM빌딩만 4번째 돌고 있습니다 동선 2011.04.09 2332
179 연락처 [1] 황선욱 2011.04.09 2567
178 KVM 스터디 진행을 알고 싶어요 [2] 김강수 2011.04.09 2652
177 Native Linux KVM tool [2] 김남형 2011.04.06 5184
176 Hardware Emulation과 Full Virtualization, Paravirtualization의 차이 !! [10] 동선 2011.04.03 7195
XE Login