选择显示字体大小

试用qemu,安装个freebsd 5.3

相信大家都听说过qemu吧.qemu是和bochs一样有名的虚拟机.只不过性能以及功能相对来说会比bochs好一点.比如支持iso安装以及网置的dhcp网关以及兼容bochs的img映象,为什么不运行qemu呢?呵呵,当然也有缺点了,只是有时候运行得不稳定,而且切换鼠标的快捷键设计得不合理,用的是ctrl+shift这两个键. 先将就吧.

嗯.考虑到大家都是用windows的.我就写一个在windows下创建的示例吧.
先看看要准备什么工具吧:
1. qemu-0.6.1 on window
下载地址:http://www.h6.dion.ne.jp/~kazuw/qemu-win/qemu-0.6.1-windows.zip
2. freebsd的iso光盘映射.我推荐去freebsdchina.org下载(我的下载速度达到1m)
ftp://ftp.freebsdchina.org/pub/freebsd/iso-images-i386/5.3/5.3-release-i386-disc1.iso
3.bochs的img创建工具,因为qemu兼容bochs的img映象,所以可以用这个工具来创建
嗯.下载的 http://bochs.sourceforge.net/cgi-bin/topper.pl?name=see+all+releases&url=http://sourceforge.net/project/showfiles.phpqmrkgroup_ideq12580

ok.准备干活吧.

首先用bochs自带的bximage工具创建一个img.选择hd,fat格式,大小为300-500m的映象.文件名为c.img.

另外,我们看看qemu的文档,支持iso的安装,其中有一项,-boot, 后面根据你的需要选择a(软驱),c(硬盘),d(光驱)其中一个参数.
因为我们是第一次安装,所以我们需要从光盘启动,就选择d,另外,qemu的时间应该和你的主机的时间一致的,所以加一个 -localtime的参数
看看我的启动参数吧,你也可以把这个参数做成一个bat文件来启动

fb53.bat

qemu.exe -l . -m 128 -hda c.img -cdrom f:\download\5.3-release-i386-disc1.iso -boot d -localtime

保存好,就可以使用了.第一次使用没有什么特别的,就是freebsd的安装过程,和5.x的都是一样(具体的参考其他的教程),只不过xfree86换成了xorg了.因为我没有打算测试xorg,所以就先不管了,我们先装一个系统看看吧.

我说一下我的安装方式,我选择mini安装,再安装一下src,以及man手册,基本上没有什么空间了.另外,安装的时候记得分配一个大小约为64m的交换分区.这是fb的推荐安装.

qemu提供了一个虚拟的ne2000的网卡,所以选择ppp.net work配置的时候,请选择用dhcp的模式,这样得到网络支持,相对来说比bochs方便不少.

关于qemu的dhcp网关,请参考qemu的英文文档,里面讲得比较详细,我就不重复了. :p

安装完之后,exit install menu后把qemu关闭掉,改一下fb53.bat的文件,把-boot d改成 -boot c,这样就可以从硬盘启动了.

简单的把fb5.3安装到qemu上,我觉得qemu比较bochs方便许多,资源消耗比vmware少,而且速度比bochs快了很多.所以我推荐你们使用这款虚拟机.
回到我们的主题,freebsd的网络性能比linux稍微好点,在线程linux稍微差点.在5.3之后,听说做得比较不错,我也没有测试
我们来看看release note中有关于pthread的描述:

  


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons

为人们熟知的 libkse 被命名为 libpthread, 并成为了 i386, amd64, 以及 ia64 平台上的默认线程库。 gcc 的 -pthread 选项被修改以利用 libpthread 而不是原先的 libc_r。

note: 使用较早的编译好的程序 (例如, 在这个修改之前编译的 ports) 应该使用 libmap.conf(5) 将 libc_r 和/或 libkse 映射到 libpthread。

note: 使用由 nvidia 提供的驱动和程序库的用户需要使用 libmap.conf(5) 来把对 libpthread 的引用映射到 libc_r, 因为这些工具无法同 libpthread 一起正确地运行。

libpthread 现在支持 libpthread_system_scope 环境变量以强制 1:1 模式 (使用系统可见的线程)。 需要说明的是在编译 libpthread 时使用 -dsystem_scope_only 参数也可以强制 1:1 模式,这也是在目前尚不支持 m:n 模式的架构上的默认设置。 另外, 也可以用 libpthread_process_scope 环境变量来强制 m:n 模式 (使用进程可见的线程)。 例如:

% libpthread_system_scope=yes threaded_app

将强制应用程序 threaded_app 使用系统可见的线程, 而

% libpthread_process_scope=yes threaded_app

则相应地强制它使用进程可见的线程