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
195 안녕하십니까,이번에 졸작으로... [1] 유형균 2011.07.08 4954
194 KGDB 디버깅 정말 열심히 했으나 결국 실패 했습니다. 용석씨 결과 좀 알려주세요~~~ [1] 김연희 2011.07.04 5805
193 7/2 스터디 약간 정리.. :) 김준엽 2011.07.03 3497
192 KGDB Debugging with USB 황선욱 2011.07.02 3443
191 Co-Designed VM에 대해서 설명좀 부탁드려요~ 노서영 2011.06.25 3203
190 금주 토요일 스터디는 정상 진행 하는것이죠? 리플 달아주세요~ [4] 김연희 2011.06.24 2779
189 이번주 일이 생겨서 스터디 불참해야 될거 같습니다. 이상철 2011.06.10 6750
188 금일은 개인 사정으로 참석 못할거 같습니다;;; 김연희 2011.05.28 2717
187 [XEN] 5/26 스터디 [2] 문대혁 2011.05.26 7012
186 [펌] KVM 기반 가상 서버 작성하기 [1] 황선욱 2011.05.24 7132
185 차주 스터디 과제 [2] 황선욱 2011.05.24 2909
184 [펌] libvirt 가상화 라이브러리 분석 황선욱 2011.05.24 20835
183 안녕하세요! [1] 동선 2011.05.20 2973
182 동선님의 요청으로 [1] 최성용 2011.05.07 3229
181 [XEN]금주 스터디 참석 여부 확인 [1] 문대혁 2011.05.06 5093
180 지난 시간에 Inst -> assembly code 로 변환하는거에 대한.. [1] 구사무엘 2011.04.18 5119
179 코드의 직교성에 대해 잘 나와있는 글 [3] 동선 2011.04.16 3068
178 디버깅 n배 빠르게 하는 방법에 대한 글 동선 2011.04.16 2499
177 어드레싱 모드에 대해 잘 나와있는 글 동선 2011.04.16 3537
» 1.7 The Rest of the Book 부분 요약해봤습니다. [3] 김준엽 2011.04.11 2988
XE Login