西西河

主题:8月soureforge推荐: bochs(1) -- ppw

全看树展主题 · 分页首页 上页
/ 1
下页 末页
家园 8月soureforge推荐: bochs(1)

八月推荐:

URL: http://bochs.sourceforge.net/

Project page: https://sourceforge.net/projects/bochs/

Bochs是个模拟器,可以用来模拟整个IntelX86家族, 从386, 486到Pentium, Pentium Pro. Bochs 不仅解释执行所有从起动到重起的指令, 而且具有所有标准PC外围设备的模块, 键盘, 鼠标, VGA卡/显示器, 磁盘, 网卡等等. 正因为BOCHS模拟整个PC环境, 运行在它之上的软件会以为自己跑在真正的硬件平台上. 这使得软件不经过修改就可以在BOCH上运行, 包括流行的X86操作系统: Windows, Linux, BSD等等.

同其它的x86模拟器不同的是, Bochs是C++写的. 虽然这牺牲了一些性能, 但却使得BOCKS具有很好的跨平台性. 它可以在WINDEOS, *nix

和所有一切类似*nix的系统上运行, 它还拥有一个debugger, 可以用来调试.

Bochs起始于1994年, 作者是Kevin Lawton. 一开始, 它是个商业软件, 但是到了2000年的三月, Mandrakesoft 买下了Bochs并把它变成开源软件.

2001年三月, Kevin帮助几个开发者把BOCHS从BOCHS.COM搬到了sourceforge它的新家, 并且在那周就成为sourceforge最活跃的项目.

Why and how did you get started?

Bryce: 当时我在一个处理器设计公司工作, 当时我们正试图了解LINUX的多处理器工作方式. 我就找了一些处理器模拟器, 发现BOCHS非常棒. 我的第一个任务是给BOCHS增加一多处理器模拟功能, 这样我就能在它上面跑LINUX SMP 内核来研究它. 那时候, 这个项目还没有家, 只有一个邮件组和私下流行的一些补丁直到后来邮件组的一些人发现SourceForge.net.

Christophe: 我大约是在Bochs1.4发布的时候加入的. 那时候我在为BOCHS和PLIEX86写VGA BIOS. 我从修改一些程序的小毛病开始, 比如不能在法语键盘的X11上使用BOCHS. 后来BRYE邀请我加入开发组, 也许是因为他受够了替我通过CVS给BOCHS打补丁.

Stanislav: 我一开始是当作计算机结构课的作业来做的, 给BOCHS加些功能. 后来我发现BOCHS有一些缺少的特点是我能够改进的, 这样在我毕业后, 我仍然继续为BOCHS做事.

Greg: 我第一次知道BOCHS是从一个讨论X86显示技术的论坛上. 大概是在2001. 后来我很KEVIN, BRYCE一起把它搬到SOURCEFORGE上. 我主要是改进BOCHS系统的计时模块, 同时也做一些其它设备的工作, 让BOCHS用起来快点.

面向的用户是那些?

Bryce: BOCHS的潜在用户有很多, 不同的人用它来做不同的事. 很多人用它来在多操作系统上跑程序, 这样他们就不需要两个计算机或者多启动. 比如在非-X86机器上跑WINDOWS软件, 或者在X-86 UNIX系统上跑WINDOWS软件, 这大概是最常见的用法. 同时, 因为BOCHS是开源的, Bochs可以作为开发新的操作系统的工具. 比如你在写你自己的X86操作系统的启动程序, 这时你发现它工作不正常, 你把它用BOCHS来启动, 这样你就能很清楚的看到整个启动过程编码的执行情况. BOCHS的DEBUGGER可以快速或者慢速模拟, 或者在任何时候停下来以便用户检查内存和CPU寄存器的内容. 还有, 如果你想知道那一部分程序消耗的时间最多, 你也可以用BOCHS来检测哪一块程序被经常执行.

Greg: BOCHS 对于操作系统的开发者来说是最有用的, 用它你能够在你系统运行的同时看到系统详细的信息. 对于喜欢做系统模拟的人来说, 它也很好用, 只不过有点慢. 很多人用它来跑老游戏, 那时候你正好需要一个跑地慢一点的机器.

BLOCS有多少用户?

Bryces: Bochs 的开发者邮件组用户大概有450人, 最新的版本在Sourceforge上被下载了十万次.

能否举一些人们使用BLOCS的实例

Bryce: BOCHS用来在计算机操作系统课上做为教学工具. 学生用它来了解PC硬件的工作原理. 作为期末的大作业, 学生要增加一些外围设备, 这样他们就必需知道所有有关I/O接口, 中断, 和设备驱动程序. 在工业运用方面, 它被用来在新的硬件环境上支持老的应用程序或者用来测试新的X86兼容硬件.

---(to be continued)

家园 VMware是不是和这是同样的产品。

Microsoft 的Virtual PC 2005也是类似的东西。可惜他只能host windows 系列操作系统,VMware上可以运行更多的OS.

点看全图

外链图片需谨慎,可能会被源头改

家园 VMWARE 的商业,技术的侧重点不一样。

VMWARE是从IBM Mainframe发展出来的。它的商业价值主要体现在Server上。客户端也有应用,但主要是给Developer。VMWARE对硬件的模拟很有限。。。

家园 我试过VMWare和VirtualPC,结果是选用了前者

我对Open Source类软件的看法是如果你可以找到相应的商业软件,就不要考虑它们,因为它们的质量很难得到保证。Open Source类的软件,除了少数后面有大公司支持的以外,多数质量都成问题,因为毕竟是业余性质的,很难得到专业级别的测试和维护。

Open Source类软件的最大好处是你可以直接修改源代码来改错或者增加功能,缺点是很多原作者把改错留给了使用者,而许诺的很多特性却没有做到,其结果就是使用者必须自己做很多事情来改错和增加所许诺的特性。这样做要求使用者对源代码有相当的了解,问题是谁有那么多的时间来处理经常多达N兆的源代码?

全看树展主题 · 分页首页 上页
/ 1
下页 末页


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河