Presentation is loading. Please wait.

Presentation is loading. Please wait.

2005/05/25 情報処理学会第99回OS研究会 1 仮想実行環境を管理するための ライブラリ 大山 恵弘 米澤 明憲 (東京大学/JST)

Similar presentations


Presentation on theme: "2005/05/25 情報処理学会第99回OS研究会 1 仮想実行環境を管理するための ライブラリ 大山 恵弘 米澤 明憲 (東京大学/JST)"— Presentation transcript:

1 2005/05/25 情報処理学会第99回OS研究会 1 仮想実行環境を管理するための ライブラリ 大山 恵弘 米澤 明憲 (東京大学/JST)

2 2005/05/25 情報処理学会第99回OS研究会 2 Virtual Execution Environments (VEE) Systems CPU emulators: QEMU, bochs, Quasar VMM: VMware, Xen, Denali, LilyVM, UML, SBUML, Virtual Multiprocessors Virtual resource view: Chroot, jail, Zap, SoftwarePot, World OS

3 2005/05/25 情報処理学会第99回OS研究会 3 A Big Picture Study on next-genration software that aggressively uses VEEs Sustainable Computing Virtual Internet, virtual Grid Computation migration Intrusion/failure/bug analysis via playback Sandbox, IDS, honeypot

4 2005/05/25 情報処理学会第99回OS研究会 4 Quasar SBUML Virtual Internet on Heterogeneous Machines Denali LilyVM VirtualMP SBUML Quasar NetBSD Linux Win MacOS NetBSD Linux Linux (SMP) FreeBSDNetBSD Linux MacOS

5 2005/05/25 情報処理学会第99回OS研究会 5 Difficulty in Developing Virtual Internet Deployment A great amount of effort: login, copy virtual disks, start VMs, checking fault, recover, … boring error-prone

6 2005/05/25 情報処理学会第99回OS研究会 6 Our Approach Toolkit for VEE-based software VEEML: VEE Management Library fork/exec/wait/kill-flavored APIs veemd: VEE Management Daemon VOP: VEE-oriented programming paradigm

7 2005/05/25 情報処理学会第99回OS研究会 7 What VEEML Makes Easier Creating/controlling/synchronizing hundreds of VEEs Deploying VEEs on remote machines Combining various VEE systems

8 2005/05/25 情報処理学会第99回OS研究会 8 Our Scenario (1) veemd

9 2005/05/25 情報処理学会第99回OS研究会 9 develop libraries and daemons Our Scenario (2) Programming using VEEML VEEML-C VEEML- Ruby VEEML- Java VEEML- Python … develop VEE-using apps in Ruby end user our team veemd

10 2005/05/25 情報処理学会第99回OS研究会 10 VEEML API vee_exec(vee_type, snapshot_file, …) vee_snapshot(vid, snapshot_file, …) vee_suspend(vid), vee_resume(vid) vee_wait(vid, status) vee_kill(vid, sig) vee_makediff(difffile, snap1, snap2) vee_mergediff(vid, difffile) vee_getprio(vid), vee_setprio(vid, prio)

11 2005/05/25 情報処理学会第99回OS研究会 11 VID: VEE ID Globally unique ID for specifying VEE Independent of VEE’s physical location Given when VEE is created Used for controlling VEEs

12 2005/05/25 情報処理学会第99回OS研究会 12 Controlling Remote VEEs UML LinuxWin SoftwarePot pot UML Linux QEMU MacOS applica tion VEEML Suspend VID 1234! VID777VID800 VID1010 VID1234 VID2589VID3627 suspended!

13 2005/05/25 情報処理学会第99回OS研究会 13 Creating VEE on Remote Machine UML LinuxWin SoftwarePot pot UML Linux QEMU MacOS applica tion VEEML Create pot-VEE on VID 1234! VID777 VID800 VID1010 VID1234 VID2589VID3627 SoftwarePot pot VID4865

14 2005/05/25 情報処理学会第99回OS研究会 14 Related Work SBUML (Potter et al.) Great work μDenali (Washington) Also great work XenoServer (Cambridge/MS/Intel) MicroGrid (UCSD) VMPlant (U-Florida) GXP, Phoenix (U-Tokyo)


Download ppt "2005/05/25 情報処理学会第99回OS研究会 1 仮想実行環境を管理するための ライブラリ 大山 恵弘 米澤 明憲 (東京大学/JST)"

Similar presentations


Ads by Google