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 [발표자료] [2008.04.25] 프로젝트 분담 및 진행 방법.ppt 백창우 2008.04.29 10755
194 vmware에서 vt 기능이 되나봅니다 [2] file 김기오 2008.01.29 10677
193 intel vt기술을 이용하여 작성한 VM코드 [2] 박세율 2008.08.28 10653
192 virtual machine monitor paper list 박은병 2010.04.05 10387
191 가상화기술의 미래 [1] 박세율 2008.09.03 10252
190 스터디 스케줄이 궁금해요 ^^ [1] 김광태 2008.08.09 10207
189 xen source [2] 박은병 2010.04.05 9936
188 요즘 나오는 저가형 듀얼 코어 프로세서는 VT를 지원하지 않는가 보네요. 백창우 2008.08.26 9704
187 Tunneling SSH over an HTTP-Proxy Server 이일렬 2008.03.05 8681
186 xen 3.2 에서는 intel vt-d 기술이 적용된거 같은데요 [6] 이일렬 2008.02.19 8567
185 드디어 Windows에서 Emacs를 사용하여 소스 브라우징 하는 방법에 대해서 정리 했습니다. [4] file 정성욱 2008.03.20 8548
184 xen 책 소스 코드 다운로드 사이트 문대혁 2010.04.17 8269
183 우리는 이번주 스터디 진행이 어떤식으로 되나요? [2] 이상철 2010.04.08 8021
182 KVM 소스 및 문서자료 백창우 2007.11.15 8006
181 인텔에서 64비트와 AMD에서 64비트가 동일한건가요? [7] 김기오 2008.02.24 7738
180 ARM 서버의 가능성? [11] 박은병 2011.10.30 7553
179 vim + ctags + cscope 사용법 [3] 백창우 2008.01.28 7548
178 Hardware Emulation과 Full Virtualization, Paravirtualization의 차이 !! [10] 동선 2011.04.03 7196
177 [펌] KVM 기반 가상 서버 작성하기 [1] 황선욱 2011.05.24 7133
176 Xen을 이용한 server 가상화 데모 [3] 백창우 2007.12.09 7036
XE Login