2006年12月21日星期四

推荐一篇有关CPU的文章

The Future of CPUs: What's After Multi-Core?


可以结合下列新闻一块看(没有链接,有兴趣自己去找:):
AMD要把显卡的功能也集成到CPU里
AMD和Intel都推出了4核的CPU
虚拟计算大行其道

2006年12月13日星期三

虚拟技术的一种应用形式

虚拟技术已经火了一段时间了,在未来几年还将继续火下去,成为广大群众喜闻乐见的,被广泛采用的技术。究其原因,可以参考Linux需要微内核吗
前一阵子开会听到一个想法,挺不错。以后不都是虚拟机了吗?比如未来一台nb的服务器上,运行Oracle数据库和Weblogic的 Application Server,出于健壮性安全性的考虑,把这二位分别运行在各自的虚拟机上。虚拟机上可以跑Linux或者Windows,whatever(中文怎么说 来着?武林外传里的大嘴说过的)!
但是你想过没,既然虚拟机就只跑一个程序,那还要这通用的操作系统干吗?通用操作系统因为要顾及方方面面的需求,性能必然会有所损失。现在没有这么多需求要满足,就不要这些通用操作系统了。甚至应用程序自带一个简单的能满足自己需要的操作系统就够了。
像Java,Python,Ruby这些运行在VM上的语言,把VM做成一个操作系统,捆在应用程序上,放在虚拟机上跑就OK了。

又一种虚拟技术,KVM

记得个把月前Xen和VMware还拼命想把各自的虚拟技术塞进Linux内核,可前两天蹦出一新闻,一种叫做KVM的Virtualization技术已经进入Linux内核的下一个版本2.6.20,不日就要和大家见面了。

KVM好像是一夜之间长大的一样,之前偶从来没听说过(也许是偶孤陋寡闻了,不应该呀:),比当年Xen的突然蹿红还要快,简直是迅雷不及掩耳盗铃。能进Linux的内核,那看来品质上没得问题了。

KVM需要运行在支持VT的Intel CPU或者是支持SVM的AMD CPU之上,能运行Windows和Linux。KVM还支持VMware的虚拟disk,说不定VMWare的虚拟系统它能直接拿来用哦!

KVM已经进了Debian的repository(这小子什么时候进村的!!),使用Debian的用户直接apt就得了。赶快试试吧!

linux在服务器和桌面

前几天在一个会议得到一些数字,BEA卖出的软件所运行的平台排在第一位的是Solaris,比例达到35%,但是比例在逐年下降;第二位是Linux,占到20%,上升势头迅猛;第三位是HPUX;第四位是Windows,占8%。

Linux在服务器领域里的良好上升势头毋庸置疑,这里既有广大开发者的功劳,几家力推Linux的公司也功不可没,其中也包括那家背后捅Redhat刀子的数据库公司。没有商业支持做后盾,Linux是不可能在行业内被广泛采用的。

相比之下,Linux在桌面领域却没什么新意思 。缺乏商业因素的Linux桌面,看起来不太好融入这个现实的商业社会。对于大多数人来说,他们并不愿意去hacking,而是愿意花点钱一个让他们放心的软件。实际上,相当多大公司会严格禁止这种hacking,他们需要所有软件都是有support的。谁说Ubuntu不是冲着这一点而诞生的呢?

最好能多一些像Firefox那样能赚钱的开源项目!

2006年12月7日星期四

MIT和Harvard的学生看007电影

今天看一blog,有点意思。作者(一很有名的开源社区开发者)去波士顿看电影,身边一左一右分别坐着MIT和Harvard的大学生。电影是007系列的新片。MIT的学生自然不修边幅,而Harvard的自然是衣冠楚楚。
当片中第一发子弹射出的时候,MIT的学生就开始发表评论了,内容无非是“子弹这样角度射入的话,人不应该那样倒下”这样的技术问题。而Harvard的人大部分时间保持了应有的安静,只不过在邦女郎跑火的时候会从喉咙里鼓囔出“yeah, baby", "I want some of that"这样短小精悍的评论。
好玩乎?冷乎?:)

在Windows上编译GTK,尚未完成

一直打算这么做,用mingw,完全从源代码编译出一套Windows下的GTK开发环境/运行环境,然后编译gtk-sharp,Port一些基于 GTK或者是gtk-sharp的应用程序到Windows上来。为此,偶特意升级了系统,把p4 2.6G换成了酷睿E6300,终于在几天前,开始了尝试。
需要编译的软件包很多,大致的列一下有:pkgconfig,libiconv,gettext,libjpeg,libtiff,libpng, zlib,freetype,glib,cairo,atk,libxml,fontconfig,pango,libgtk。前几个包都还算顺利,有一 些configure脚本出错,但稍微修改一下也过了。但是有几个软件包没有正确的生成动态连接库,以致于到后面编译gtk的时候无法通过 configure的检查。
然后因为冲动重装了系统。重新搭好环境,结果遇到诡异的问题,目前还没有时间调查。等抽出时间我会把这些问题和解决办法(如果找到的话)整理出来。
有这方面经验的朋友,交流一下哦。