Skip to content

Commit be068e7

Browse files
committed
move references on top
1 parent c3ebf24 commit be068e7

File tree

1 file changed

+15
-17
lines changed

1 file changed

+15
-17
lines changed

part1.md

+15-17
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,18 @@
22
authors:
33
- 'Takuya ASADA [email protected]'
44
title: |
5-
ハイパーバイザの作り方~ちゃんと理解する仮想化技術~ 第1回
6-
x86アーキテクチャにおける仮想化の歴史とIntel VT-x
5+
ハイパーバイザの作り方~ちゃんと理解する仮想化技術~
6+
第1回 x86アーキテクチャにおける仮想化の歴史とIntel VT-x
7+
references:
8+
- id: Popek
9+
title: Formal Requirements for Virtualizable Third Generation Architectures
10+
URL: 'http://www.dc.uba.ar/materias/so/2010/verano/descargas/articulos/VM-requirements.pdf'
11+
issued:
12+
year: 1974
13+
month: 7
14+
- id: SDM
15+
title: Intel(R) 64 and IA-32 Architectures Software Developer Manuals
16+
URL: 'http://www.intel.com/content/www/us/en/processors/architectures-software-developer-manuals.html'
717
...
818

919
はじめに
@@ -202,24 +212,12 @@ Copyright (c) 2014 Takuya ASADA. 全ての原稿データ は
202212
クリエイティブ・コモンズ 表示 - 継承 4.0 国際
203213
ライセンスの下に提供されています。
204214

215+
参考文献
216+
========
217+
205218
[^1]: 効率を気にしなければ、ゲストマシン上で実行されるすべての命令をエミュレートすればどのような命令セットでも問題なくゲストマシンを実行できます。これは「エミュレータ」と呼ばれ、異なるアーキテクチャのコンピュータをゲストとして実行するのには必要ですが、同じアーキテクチャのコンピュータをゲストとして実行する場合には効率が非常に悪いです。x86アーキテクチャのエミュレータとしてQEMUが有名ですが、QEMUとVT-xを用いるハイパーバイザのLinuxKVMの実行速度を比較してみてください。かなり差があるはずです。
206219

207220
[^2]: その後、AMDも同様の機能をAMD-Vとして出してきており、そのような技術の総称としてこれらは「ハードウェア仮想化支援機能」と呼ばれています。本記事では、解説がややこしくなることを避けるために、敢えて「Intel
208221
VT」に絞って解説を行いますが、基本的にAMD-Vも同じようなしくみを提供しています。
209222

210223
[^3]: とくにXenの場合は、Xenサポートを実装したWindowsがリリースされなかったため、VTーxに対応して未書き換えなOSを動作可能にさせる意義がありました。
211-
212-
参考文献
213-
========
214-
---
215-
references:
216-
- id: Popek
217-
title: Formal Requirements for Virtualizable Third Generation Architectures
218-
URL: 'http://www.dc.uba.ar/materias/so/2010/verano/descargas/articulos/VM-requirements.pdf'
219-
issued:
220-
year: 1974
221-
month: 7
222-
- id: SDM
223-
title: Intel(R) 64 and IA-32 Architectures Software Developer Manuals
224-
URL: 'http://www.intel.com/content/www/us/en/processors/architectures-software-developer-manuals.html'
225-
...

0 commit comments

Comments
 (0)