Project Description Development Info Web Page Review this project

パソコン(PC)に内臓されているCPUとメモリ、I/Oを分割して各VMに割り当て、OSにそれらを直接制御させることで、ホストOSなしで各OSが独立して動作可能なHypervisor(VMM)を開発するプロジェクトです。

最初の目標は、ひとつのPCでふたつのOSを動作させること、次の目標は各OSを個別に再起動可能にすることでしたが、2014年1月にこれらの目標を達成し、1.0をリリースしました。

OSは、Linux、Windows、FreeBSDが動きます。

VMMはBitVisor(BSDライセンス)をベースとし、AMLインタープリタや標準ライブラリの一部の関数をNetBSDやFreeBSDから移植しています。 Guest BIOSはSeaBIOS(GPL)をベースとします。

Install

このページではTinyVisorをインストTinyVisor作成し、OSを起動する手順を説明します。 インストール作業はLinux (x86_64)上で行います。 次の2つのインストール方法があります。 A. Linuxのファイルシステムにイ... Show Howto Install

Usage

このページでは、PC内に2個のVM(VM0とVM1)を作成し、それぞれのVMでOSを動作させる手順を説明します。 あらかじめ、VM1に割り当てるためのHBA(AHCIカードなど)とHDD、NIC、ビデオカード、ディスプレイ等を用意し... Show Usage

Download

Review
Your rating
Review this project

Statistics

Recent Activities

2014-12-16
16:44
TinyVisor
[Ticket] Add Comment on ticket #34391
Windows 8.1を起動しようとしたら、VMM が panic しました。 {{{ Starting a virtual machine. msr_p...
2014-12-14
23:40
TinyVisor
[SVN] Commit revision 298
UEFI 環境でゲスト BIOS をロード可能にしました。
21:49
TinyVisor
[Ticket] Add Comment on ticket #34391
[comment:7107:34391:1418546811 yuichi_xy] への返信 > VM1の起動を抑止しつつ、PCIデバイスの00:01.0...
21:49
TinyVisor
[SVN] Commit revision 297
UEFI 環境で、BSP 以外の論理プロセッサにおいて、 IO ポートのフックの設定が IO ビットマップに反映さ...
17:46
TinyVisor
[Ticket] Add Comment on ticket #34391
VM1の起動を抑止しつつ、PCIデバイスの00:01.0をVM1に割り当ててみました。 00:01.0はVM0のOSから見え...
Show history