Linux“曾经”一无是处,一钱不值
以研究操作系统和编写微内核Minix操作系统著称的Andy Taonenbaum这位来自荷兰的教授,曾经在comp.os.minix新闻组以“Linux is obsolete(Linux是废物)”为标题将linux骂得一无是处,一钱不值。他认为Linux作为单内核是操作系统历史上的倒退,在可移植性上 Linux也不及Minix。在涉及Linus Torvalds是否能在6个月的时间内开发出Linux,他自豪地说:“Linuxs Torvalds并不是凭空就写出了Linux的内核,他曾经看过我写的Minix方面的书籍,他一定了解Minix的来龙去脉,我的书中提及了 Minix的历史。”
当时年轻气盛的Linus Torvalds丝毫不给老教授情面,指责Andy使用这些作为借口来掩盖Minix的局限,而且挑衅地宣称可以找到更多的借口来证实Linux可以在各个方面击败Minix。
相比之下,当Linus模仿Andy 的口吻戏称初涉开源世界的Solaris纯属儿戏时,SUN并没有歇斯底里地和Linus进行毫无意义的口水战,而是踏踏实实地做事儿,用健壮、稳定、开源的Solaris 10来反击Linus不负责任的讽刺。
实践是检验Solaris不是儿戏的唯一准则
Solaris 10根本就不是“对任意一种不太常见的硬件支持得一塌糊涂”,我在2000年买的老legend机器上安装Solaris 10 x86,显卡、键盘、鼠标、网卡都被正确识别。特别的,我用hp PDA拍摄了如图1的“物证”,即便分辨率不是很高:
图1
而且在安装多系统(Windows XP、Solaris 10、Fedora Core 4)成功后,进入CDE下的Solaris Management Console会看到如图2所示的System Information:
图2
甚至,在Virtual Machine上,虚拟设备也100%地支持Solaris 10,如图3所示:
图3
那么Solaris 10安装在诸如Dell、IBM、SUN等知名公司生产的服务器上应该不会出现“对硬件驱动的支持”的问题吧?
Solaris扮演的是Server,而不是Desktop
虽然Solaris 10提供了两种Desktop环境——Common Desktop Environment(General X Window in Java)和Sun Java Desktop for system Solaris(Gnome in Java),但还是没有Fedora Core 4(RedHat赞助、社区支持的发行版本)采用的Gnome那样华丽,更不用提及同是Unix体系下的Mac OS X。而且,Solaris 10提供的互联网(Mozilla Browser、gaim IM、SMB)、办公(如图4所示的StarSuit)、多媒体、游戏等桌面应用,在Fedora Core 4上都有相同或相对应的软件。
图4
如果仅仅因为在桌面应用上和竞争者打成平手,而再次遭受冷嘲热讽——克隆Desktop,其实你并不懂Solaris 10的“心”——Solaris 10扮演的是Server,而且绝非一般的General Server。
倘如仅仅扮演General Server,例如提供SSH,但FreeBSD也有很安全的SSH、Fedora Core也有基于SELinux的SSH;同样的,Solaris 10提供了Apache、PHP、MySQL,但在FreeBSD、Fedora Core,甚至Windows上也可以便捷地配置这些服务软件,更不用提其它“你有我有他也有的”开源软件。
其实Solaris 10扮演的应该是SUN Personalized Server(SUN个性化服务器),将一系列基于Java Architecture开发的产品捆绑于Solaris 10,形成java anywhere anytime的统一局面,如图5所示:
图5
Sun Personalized Server的优势:
-
便于统一的安装和维护
- 和谐统一的解决方案
不能把和谐统一误解为垄断,更不能定性为扼杀自由创新的封闭。自由多样的解决方案总是遮盖了最后项目整合时暴露出来的不和谐的声音。基于Java Architecture开发的产品最大程度地减小了不和谐的声音,让错综复杂的项目更好地结合。
用平常心看待Solaris 10的新特性
在Solaris 10官方Feature Overview宣称>=600个特性,使得她成为有史以来更高效、安全、可靠的操作系统。其实没有必要对数字600那么敏感,也没有必要浏览所有的Feature List,如果能真正发掘Solaris 10适合您的特性,那么远远比纯粹的数字600更有意义。
作为服务器管理者,我认为下面的特性不错:
- 用户和进程权限管理
- 高效TCP/IP
- Solaris 10培训
Solaris 10培训课程可以让您直接学到真实的好东西。可以注册在线学习Solaris 10概述和Solaris 10高级课程。SUN同样提供包括基于x64/x86平台的Solaris 10系统管理。
不要在众多操作系统之间来回切换
如果您第一次接触的是Linux发行版本RedHat 7或更老的,并一直跟随着发行版本的更新升级操作系统,而且偏好所见即所得的操作体验,那么就不用切换到Solaris 10。避免像犬儒主义者一样把Solaris 10骂得体无完肤,毕竟还有很多生性胆小但却心地善良的用户希望能体验一下Solaris 10。
如果您属于“要么征服机器,要么被机器征服”的那一类,并且第一次接触的是Unix体系下的OpenBSD或Linux体系下的Gentoo,那么“征服Solaris 10或被Solaris 10征服”会很好地满足您的征服欲望。
如果您足够理智,选择一个您熟悉的、适用的操作系统作开发环境。毕竟SUN专门为不同操作系统定制了Develop Kit,仅仅需要一个稳定的、标准的、丰富的Solaris 10的Server搭建测试环境。
如果您为了完善gaim而专门安装Linux,为了改进ports而安装Unix,为了开发单片机而安装纯汇编环境,那么最后您的职位也就是OS Install Master,并没有学到任何实质性的内容。
总结
就像Linuxsir上的corrs兄弟说的“如果说Unix有两条腿的话,BSD是一条,这个System V体系下的Solaris 10就是另外一条”。
我认为只要Solaris 10散发出足够的魅力——在现有的开源Solaris 10的基础上有限度地开放更多的产品,提供更加丰富的技术文档——让更多干实事儿的开源贡献者围绕在她的周围,踏踏实实地把Solaris系列做好,作为System V的这条腿一定会强壮起来。