新闻  |   论坛  |   博客  |   在线研讨会
关于虚拟机
tongxin | 2009-04-13 22:49:33    阅读:1017   发布文章

你一定接触过各种各样的虚拟机,Vmware,VirtualPC,甚至JVM或是VBRunDLL,等等等等,在数字的信息世界里虚拟和现实是如此的难解难分。
%A
%A 从这个开始,磁芯大战。
%Ahttp://watercloud.nease.net/progbatt/cxdz1.0.zip
%A watercloud在这里定义了一个8k Byte地址空间的虚拟机,包含完整的运行系统,可以看作是一个最小的虚拟机。这是一个古老计算机游戏"磁芯大战"的一个实现版本,闲来无事作为桌面小游戏玩玩儿还是不错的。
%A
%A LMX
%A 多X虚拟
%Ahttp://www.unixsp.com/index.php
%A
%A cygwin 是个win下的unix虚拟机
%Ahttp://www.cygwin.com
%A
%A 如果你不满足这个的话,那么看看这个,你的硬盘就一定开始狂转:
%Ahttp://www.tik.ee.ethz.ch/~gfa/sim/applet.html
%A 当然了,虽然这只是一个Java Applet,但它确实是一个完整的MIPS R3000 体系的实现!想想看,JVM虚拟机里的MIPS虚拟机,谁知道自己是狗狗?或是狗狗的一部分?
%A
%A 如果用上面一个让你心痛自己的硬盘了的话,那么就用这个吧:
%Ahttp://www.dgate.org/vmips/index.shtml
%A VMips,另一个MIPS系统的实现,当然了,这个是C版本,可以编译运行在大多数Unix系统上。VMips提供了一个完整的MIPS体系指令集合,同样,可以在这个环境下用gcc做交叉编译,用gdb作交叉开发和调试...
%A
%A VMips只能够支持Mips指令集,有点过时,也有点局限,Qemu就好一点了。
%Ahttp://fabrice.bellard.free.fr/qemu/
%A Qemu支持x86 / ARM / Sparc / PowerPC四种指令集合,并且效率也比VMpis高一些;他支持两种运行模式-- Boot模式和User模式。在Boot模式下工作就如同Vmware那样,可以安装和引导一个完整系统,当前工作还不完善;而User模式下工作则表现得像Wine那样,可以直接在User空间运行一个其它硬件平台的程序,由Qemu做一个系统指令层转换。
%A
%A 作为MIPS平台学习,Qemu的使用稍显复杂。spim提供了一个更好的用户界面,并且能够运行在Unix/Windows/Dos下,同样完整地实现了MIPS R3000指令集,图形界面就如同大多数的调试工具一样使用,可以直接读取和解释MIPS R3000汇编指令。
%Ahttp://www.cs.wisc.edu/~larus/spim.html
%A
%A 最后,是本文重点推荐的东东: mips64emul
%Ahttp://www.mdstud.chalmers.se/~md1gavan/mi...emul/index.html
%A mips64emul可以运行在大多数的Unix上,至少目前在Linux/netBSD host上运行得很好。可以模拟32/64位的MIPS CPU,支持netbsd, openbsd, linux, Ultrix, Irix的MIPS版本。支持boot模式安装系统和user模式直接运行elf/coff格式可执行文件。
%A
%A 支持模拟如下硬件平台:
%A DECstation:
%A NetBSD/pmax onto a harddisk image.
%A old OpenBSD kernel in a.out format.
%A Linux kernels for Mips R4000.
%A SGI:
%A NetBSD/sgimips.
%A Linux/SGI kernels for Mips R10000.
%A ARC:
%A NetBSD/arc.
%A An ARC linux kernel, ECOFF.
%A Cobalt:
%A NetBSD for Cobalt.
%A Linux for Cobalt.
%A Playstation 2:
%A NetBSD/playstation2.
%A Linux kernel (2.2.21-pre1-xr7).
%A
%A 配合gcc的mips交叉编译版本进行程序测试,表现还是很不错的。原则上使用VxWorks的MIPS版本作交叉开发应该也可以,过几天试试看。
%A
%A
%A 这是今天爬行的一个笔记,本来是为了找一些MIPS平台交叉开发的资料。所以现在把这些东东记录在此,做一个Index。
%A
%A mips64emul: MIPS R10k/12k模拟器(推荐)
%Ahttp://www.mdstud.chalmers.se/~md1gavan/mi...emul/index.html
%A
%A spim: 可在windows下运行的MIPS R3k模拟器(推荐)
%Ahttp://www.cs.wisc.edu/~larus/spim.html
%A
%A VMips: Mips R3k模拟器
%Ahttp://www.dgate.org/vmips/
%A
%A Qemu: MIPS R3k/ARM7|9/PowerPC模拟器
%Ahttp://fabrice.bellard.free.fr/qemu/
%A
%A 历史悠久的PowerPC/Sparc/MIPS模拟器,可运行Irix 5/Solaris 2等等,可惜早已停止开发。
%Ahttp://simos.stanford.edu/
%A
%A Watercloud的磁芯大战,很精巧,可以作为学习或游戏。
%Ahttp://watercloud.nease.net/progbatt/cxdz1.0.zip
%A
%A 如果你本来对embed或ARM体系开发有兴趣,可以看看这个国人开发的项目:
%Ahttp://www.skyeye.org/
%A 模拟了ARM7 CPU和开发版,兼容SA1100。
%A
%A
%A 其它一些东东:
%A
%A PearPC -PowerPC 模拟器
%A
%Ahttp://pearpc.sourceforge.net/
%A
%A bochs,历史悠久的X86模拟器(比Vmware还久),原来的Plex86,可运行Windows/Linux/*BSD/DOS,最大的优点是,OpenSource,Free。
%Ahttp://bochs.sourceforge.net/
%A
%A Vmware,可能是目前应用最广的虚拟机。
%Ahttp://www.freedemon.org/download/VMware-w...-7568-Linux.rar
%Ahttp://www.freedemon.org/download/VMware-w...568-Windows.rar
%A
%A VirtualPC,Vmware目前和将来最强大的竞争对手。
%Ahttp://www.microsoft.com/windowsxp/virtualpc/
%A
%A twoostwo,另一个小巧的X86虚拟机,功能与vmware类似。
%Ahttp://www.twoostwo.org/
%A
%A simics,目前为止模拟系统类型最多的虚拟机,
%Ahttp://www.freedemon.org/download/Virtutec...86-linux.tar.gz
%Ahttp://www.freedemon.org/download/Virtutec...11-x86-in32.rar
%A 支持 Alpha, ARM, IA-64, MIPS, PowerPC, SPARC V9, x86, and AMD64平台,不过它的速度可真的不是一般的慢,如果你的机器低于4个CPU,还是最好不要跑它了。
%A
%A 一张壮观截图:
%Ahttp://www.virtutech.com/images/simics/ieee-snapshot-5.png‘
%A%A
%A

*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
最近文章
寂寞如雪
2009-05-19 19:01:18
夜色花
2009-05-19 18:56:22
没有爱可以重来
2009-05-19 18:54:59
推荐文章
最近访客