仮想マシン - oraccha/omicron GitHub Wiki

Virtual Machine

狭義では,特権命令や入出力を仮想化し,単一の計算機上で複数の計算機イメージを提供するもの(例. VM/370VMWare). 広義では,ある種の命令セットインタフェースを提供するものと考えられる(例. JavaVMInferno の Dis).

狭義の仮想マシンは VMM へ.

広義の仮想マシン

  • UCSD Pascal System

  • JavaVM . Javaバイトコードが動作する仮想的なマシン. 仮想的な命令セットインタフェースを提供するという意味で仮想マシンと呼ばれる 広義な意味での仮想マシン.

  • Inferno

  • PVM(Parallel Vertual Machine) . ネットワーク接続された複数のUnixを単一の分散共有メモリ型計算機として利用することができる. . デーモンとインタフェースを提供するライブラリから構成される.

    • 一歩間違え(?)ば、これが俺の飯の種になってたのかも…
    • 数値計算屋さん方面で使われてる、とか聞きました。
    • ロードバランスとかをユーザーアプリの側から考慮する必要があり、 完璧に抽象化されたVMというわけじゃない、んじゃなかったかなこれ?
    • この分野は明るくないけど,SCoreみたいなクラスタ用OSみたいなもの とはどう違うんだろう?
    • 今は PVM は絶滅寸前で,MPI を使う方がトレンドなようですが.
      • MPI-2 を使えば,かなりの部分で同じことができそう.
    • MPICHは内部でPVMを通信機構に使ってたらしい.MPICHのソースコードにその名残りが残ってる.
  • Kimera . 分散仮想マシン.

  • Windows

    • [http://tech.millto.net/~morry/vmm/ VirtualMachineOverview] . Windows3.x/9x における仮想マシン(このページにカテゴライズするのは どうかとも思うが). 要は DOS との下位互換性を保つための機構.Unix的なプロセスの変種って 考えればいいのかな. . VMM(Virtual Machine Manager),VxD(Virtual X Device)...
  • RCXのVM

  • [http://www.xmission.com/~icvm/ ICVM] (Internet C++ Virtual Machine) . なんかC++の仮想マシンだそうな.gccを改造したコンパイラや開発キットがあるみたい.APはというと,ゲームばっかりだけど.実用になっているのか?

  • RTVM (Logical Paradox)

  • Hatsune & Multi

  • Parrot

    • 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) . バーチャルホスティング,UserModeLinuxJail,エミュレータ,仮想マシンなどの仮想化技術について.

    • おぃおぃ,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とかOpenVZVServerのように,OSレベルの仮想化をcontainerというそうな.

  • [http://opentechpress.jp/enterprise/article.pl?sid=07/03/01/0519228 サーバ仮想化技術を整理する--完全仮想化か、擬似仮想化か、それともOSレベルの仮想化か] (OTP 2007-03-01)

  • [http://lxc.sourceforge.net/ Linux containers]

⚠️ **GitHub.com Fallback** ⚠️