第1章OpenSolaris简介
1.1 什么是OpenSolaris
1.1.1 Sun,Solaris和OpenSolaris
Sun公司全称为Sun Microsystems。Sun是斯坦福大学网络(Stanford University Network)的缩写。Sun公司于1982年诞生于美国斯坦福大学校园,1986年上市,在NASDAQ的标识为SUNW,现更名为JAVA。创立伊始,Sun的创立者就率先提出“网络就是计算机”(Network is Computer)的独特理念。这一理念指引着Sun各项业务的发展,为全球各个重要市场注入活力,驱使Sun成为向全球用户提供网络计算系统、软件、服务和解决方案的最具实力的领先供应商。
Sun是一个技术引导型的公司,26年来一直以技术作为公司的核心。Sun是世界上最大的UNIX系统供应商。产品线涵盖从底层芯片、服务器整机到操作系统,从编译器到上层应用,从存储设备到数据库,是世界上仅有的几家提供如此完善的产品线的IT公司之一。图1-1为Sun公司及其主要产品的Logo。
图1-1 Sun公司及其主要产品的Logo
Sun的服务器以绿色、经济、稳定和高性能著称;Sun公司发明的Java语言已经有10多年的历史,使用Java语言的开发者已经超过600 万,使用Java的手机设备已经超过了15 亿;Sun公司的操作系统Solaris已有20 多年的历史,其优秀的特性使得Solaris被称为是世界上最好的操作系统。
Solaris最早的名字是SunOS,主要基于BSD UNIX,从SunOS 5.0开始,开始转向System V 4,同时改名为Solaris。Solaris最早只是支持Sun公司自己的SPARC体系架构,现在Solaris已经可以支持SPARC、x86和x64体系架构。所以现在Solaris已经可以安装到我们的PC和笔记本上面了。
最新的Solaris 10拥有Zone、ZFS和DTrace三大特性,使得Solaris在服务器级别的应用更加便利和强大。Zone可以节约资源,提供隔离的运行环境;ZFS提供强大的文件系统功能,在大容量的存储管理中独领风骚;DTrace提供在运行环境下的系统检测和调试,使得开发更加容易。这几个特性在各个领域的应用都获得好评,而且已经获得了无数的奖项,目前已经开始被其他操作系统所移植。
2005年6月14日,Sun公司将Solaris操作系统的源代码无偿地贡献出来,成立了OpenSolaris社区(www.opensolaris.org),第一个真正将实用中的UNIX操作系统开源,Solaris的开源为开源社区贡献了1000万行源代码,使Sun公司成为为开源社区贡献源代码数量最多的组织。同时Sun还免费提供了Solaris 10的下载,目前注册的许可证已经超过了430万。
OpenSolaris社区中有来自世界各地的开发人员,他们共同为OpenSolaris社区贡献着力量。因为OpenSolaris的所有源代码都是公开的,并且基于CDDL开放许可证,所以又有一些社区采用OpenSolaris内核开发新的OpenSolaris发布版本。
2008年5月5日,经历了2个预览版本之后,OpenSolaris社区发布了第一个二进制发布版本OpenSolaris 2008.05,并成立了www.opensolaris.com网站,用来针对OpenSolaris发布版提供下载,以便社区成员学习技术和讨论问题。这是Solaris开源之后OpenSolaris社区在所有社区成员的努力之下的第一个社区发布版本。本书介绍的内容就是基于OpenSolaris 2008.05版本。
1.1.2 OpenSolaris能够做什么
OpenSolaris可以作为企业级的操作系统。它完整地继承了Solaris稳定高效的特性,其多年作为企业级操作系统的事实证明了Solaris在这一领域的优势。先天性的优势也让OpenSolari可以完美地胜任作为企业级操作系统的要求。
OpenSolaris可以作为桌面操作系统。从新的OpenSolaris发布版可以直观地感觉到无论从界面上还是从操作上,它都有了长足的进步。方便的软件包下载安装方式、炫酷的3D桌面、丰富的应用程序支持已经让OpenSolaris跻身桌面操作系统之列。
OpenSolaris可以作为一个开发平台。OpenSolaris提供了NetBeans IDE和SunStudio两个重量级开发工具,使开发人员可以方便地在真实的应用环境中进行开发和调试。OpenSolaris还提供了DTrace这个调试利器,使得在运行环境中的调试更加方便。
OpenSolaris还可以作为一个学习的平台。随着操作系统的多元化,越来越多的学生喜欢接触和了解类UNIX的操作系统。OpenSolaris是一个真正的UNIX,可以为学生们提供一个非常好的学习环境,使得日后走出社会可以直接与企业级应用接轨。同时,开源的社区使他们可以更方便地阅读到顶级操作系统的源代码,是一个难得的学习机会。
心有多大,舞台就有多大。OpenSolaris提供的是一个平台,更是一个舞台。
1.1.3 OpenSolaris项目的目标和优势
OpenSolaris项目是一个基于Solaris操作系统源代码的开源项目。OpenSolaris技术的创新、合作、扩展是整个项目的目标。
OpenSolaris项目是一个开源社区,为OpenSolaris技术提供合作和对话的机会。OpenSoalris项目的目的是建立一个围绕Solaris操作系统相关技术的开发者社区。社区集合了来自世界各地的各种各样的人才,包括:为系统增加功能或将应用和平台用户化的开发者,在Solaris中运行数据库的系统管理员,在校园内研究操作系统的教授和学生,以及那些探索科技、发现OpenSolaris所提供的无限可能的新用户。
目前已有11000多人注册成为OpenSolaris.org的社区成员(社区网站界面如图1-2所示),其中至少有9900人不是Sun公司的雇员。整个社区的核心价值“开放、包容、尊重、诚实、品质、独立”都在社区和其领导者的言行以及引导社区发展技术的过程中得以体现。众多活跃的OpenSolaris用户组正在世界范围内蓬勃发展,OpenSolaris社区上已经涌现出众多的OpenSolaris技术社区和项目。
图1-2 OpenSolaris社区网站
OpenSolaris在众多开源社区中优势明显。Solaris在企业级应用环境中已经拥有超过20年的经验,OpenSolaris是站在Solaris这个巨人的肩膀之上继续发展的,不仅继承了Solaris所有的特性,更重要的是在社区中可以得到更多的支持。
在OpenSolaris社区中,可以下载到最新最全的操作系统源代码,也可以在线浏览源代码;可以订阅邮件列表参与日常问题的讨论,也可以上论坛发表帖子;可以在社区上启动新的项目,也可以参与现有项目的开发。