仮想マシン - oraccha/omicron GitHub Wiki
Virtual Machine
狭義では,特権命令や入出力を仮想化し,単一の計算機上で複数の計算機イメージを提供するもの(例. VM/370,VMWare). 広義では,ある種の命令セットインタフェースを提供するものと考えられる(例. JavaVM,Inferno の Dis).
狭義の仮想マシンは VMM へ.
広義の仮想マシン
-
UCSD Pascal System
-
JavaVM . Javaバイトコードが動作する仮想的なマシン. 仮想的な命令セットインタフェースを提供するという意味で仮想マシンと呼ばれる 広義な意味での仮想マシン.
-
PVM(Parallel Vertual Machine) . ネットワーク接続された複数のUnixを単一の分散共有メモリ型計算機として利用することができる. . デーモンとインタフェースを提供するライブラリから構成される.
-
Kimera . 分散仮想マシン.
-
Windows
- [http://tech.millto.net/~morry/vmm/ VirtualMachineOverview] . Windows3.x/9x における仮想マシン(このページにカテゴライズするのは どうかとも思うが). 要は DOS との下位互換性を保つための機構.Unix的なプロセスの変種って 考えればいいのかな. . VMM(Virtual Machine Manager),VxD(Virtual X Device)...
-
[http://www.xmission.com/~icvm/ ICVM] (Internet C++ Virtual Machine) . なんかC++の仮想マシンだそうな.gccを改造したコンパイラや開発キットがあるみたい.APはというと,ゲームばっかりだけど.実用になっているのか?
-
RTVM (Logical Paradox)
- http://cgi.din.or.jp/~s-akbn/cgi-bin/progmenu.htm
- 仮想CPUの他に,アセンブラ,リンカなども揃ってます.
-
Hatsune & Multi
- http://www.ne.jp/asahi/tri-g/toriken/tri-g/index.html
- とりさん,続きはどうなったの?
-
- Perl6のインタプリタコア
- 高級なような低級なような。
- 一応レジスタマシン。
-
[http://www.mupsych.org/rrt/research/index.html Mite] . Reuben Thomas 氏によるプロジェクト.元々Forth屋さんなのかな.
- [http://sourceforge.net/projects/mite/ SourceForge]
-
CommonLanguageRuntime (.NET)
-
[http://www.kondra.com/ Kondra Embeddable Runtime Environment] . 最初,Kondara かと思った(^^;
- Palm や GameBoy でも動くらしい.
[http://www.complang.tuwien.ac.at/anton/vmgen/ vmgen] . スタック型仮想マシンのインタプリタ生成系.
書き方はバイトコード名と引数,戻り値とそれに対応するCコードの組合せで記述する. {{{ ( -- ) }}}
例えば,JVM の iadd は次のような感じになる. {{{ iadd ( i1 i2 -- i ) i = i1 + i2; }}}
このアプローチは実装にべったりなので,もう少し形式的に書けてもいいかもしれない. lcc の定義ファイルってどんな感じなんだろう?
-
[http://www.csl.sony.co.jp/person/masui/Forum/data/20020120005808/ 仮想マシン,インタプリタの寿命掲示板] (Wiki掲示板)
- Wiki掲示板の方は全然チェックしてなかったけど,こんな話題が.
-
[http://www.atmarkit.co.jp/flinux/special/vserver/vserver01.html サーバの仮想化技術とビジネス展開の可能性] (@IT 2002-05-14) . バーチャルホスティング,UserModeLinux,Jail,エミュレータ,仮想マシンなどの仮想化技術について.
- おぃおぃ,bochs は仮想マシンじゃないよ.
- [http://www.trustedcomputing.org/ Trusted Compting Platform Alliance]
-
[http://japan.zdnet.com/news/software/story/0,2000056195,20210128,00.htm Linuxサーバ仮想化をさらに高いレベルで実現する「container」とは] (ZDnet 2006-08-23) . JailとかOpenVZ,VServerのように,OSレベルの仮想化をcontainerというそうな.
-
[http://opentechpress.jp/enterprise/article.pl?sid=07/03/01/0519228 サーバ仮想化技術を整理する--完全仮想化か、擬似仮想化か、それともOSレベルの仮想化か] (OTP 2007-03-01)
-
[http://lxc.sourceforge.net/ Linux containers]