Solaris10红宝书1.1Solaris10操作系统概述1.1Solaris10是什么提起Solaris,在人们印象中可能是这样一个场景:在拥挤阴暗的机房里,一个笨重的SunSPARC服务器的屏幕上滚动着神秘的字符。除了专门的服务器管理人员,没有人知道它在做什么。对于大多数读者来说,Solaris有一副让人难以接近的冰冷的面孔。而且,在这冰冷的面孔背后,还有不菲的价格。所有这些,都让人不敢接近它,于是,Solaris成了深闺中的宠儿,神秘而娇嫩。然而,随着Solaris10的发布,“深闺中的宠儿”向大众走来,渴望技术人员能了解它、掌握它、使用它。那么,Solaris到底是什么呢?简单地说,Solaris是一种操作系统。通过计算机操作系统可以控制计算机,可以听音乐、玩游戏、上网聊天和看新闻,还可以在操作系统上开发游戏软件,搭建网站,为大家提供新闻服务。在这个领域中,有读者熟悉的微软公司的Windows操作系统,还有被众多自由软件爱好者喜爱的Linux操作系统。而刚刚发布的Solaris10到底能给我们带来些什么呢?首先,Solaris10已经改变了冰冷的面孔,换了一副招人喜爱的样子。Solaris10的桌面已经窗口化和菜单化。新的Java控制台界面使人感觉更加亲近和舒适。在这里,用户可以通过单击图标来上网浏览和发送邮件,也可以打开StarSuite7写文档和其他应用程序。这一切和微软的Windows非常相似。有些读者可能知道,以前的Solaris只能安装在Sun公司的SPARC平台的计算机上,是无法安装在普通用户家中的计算机的。但是,现在的Solaris10拥有了专门针对普通用户计算机的x86版,它支持目前的大多数台式计算机,而且其安装界面可以选择中文,一般用户也可以轻松安装。其次,在应用软件方面,Solaris10不再是仅仅能运行服务器端的软件,还有大量的客户端的软件可以供桌面用户选择安装。用户可以方便地使用系统自带的浏览器软件进行上网、发送邮件和文字处理。而最令用户欣慰的是,他们不必再担心病毒的侵入。因为任何针对于PC平台的病毒,无论在物理上还是在逻辑上,对于Solaris10都是无效的。应用在Solaris10平台上的服务器软件更是丰富。目前有600多家独立软件开发商(ISV)已经提供了1000多种在该系统上运行的数据库、安全产品和Web服务等应用程序。最近,Solaris10还具有了一项新的功能,能将针对于Linux环境开发的应用程序的二进制代码,在不经修改和编译的情况下,直接在x86版的Solaris10环?**葱小?Linux被自由软件开发者所喜爱,这使得Linux开发平台上的众多自由软件产品可以被Solaris10用户所使用,也丰富了Solaris10平台上应用软件的数量。对于其他Linux的爱好者来说,可以尝试使用Solaris10。有些软件不但可以跨平台通用,更令人满意的是,Solaris10是一个开放源代码的操作系统。Sun公司承诺,将逐步全面开放Solaris10操作系统,包括Solaris10内核技术、文件系统及网络管理技术等。Solaris10红宝书1.21.2UNIX和Solaris的历史Solaris是在UNIX的发展过程中逐渐发展起来的。1969年AT&T贝尔实验室开发出了第一套UNIX操作系统,尽管这只是个单用户的操作系统,却标志着UNIX的诞生。UNIX发展的下一个里程碑是在1973年,当时在贝尔实验室的工作人员利用C语言重新编写了UNIX内核程序,这也是为什么C语言总是和UNIX联系在一起的原因。即使在今天,尽管已经有许多其他编程语言可以选择,但大多数UNIX应用仍是采用C语言进行编写的。到了1975年,伯克利大学发布了它的第一个UNIX软件,这个软件称为BSD。BSDUNIX在UNIX的历史发展中有相当大的影响力,被许多商家采用,成为很多商业UNIX的基础,而Sun公司的Solaris正是在这个BSDUNIX的基础上发展起来的。与此同时,AT&T贝尔实验室也在不断改变他们的商用UNIX版本。直到AT&T贝尔实验室在吸收了BSDUNIX已经有的各种优先特性,并结合其本身特点,推出了UNIXSystemV版本之后,才形成了BSDUNIX和UNIXSystemV两大主流UNIX系统。20世纪80年代初期,UNIXSystemV仍然主要由AT&T所拥有。但到1993年初,AT&T将开发UNIX系统的实验室(USL)卖给了Novell公司,UNIX即为Novell所拥有。后来,Novell将自己的UNIX改名为UNIXWare,而将UNIX商标赠送给X/OPEN——一个由众多UNIX厂商组成的联盟,这样这个联盟内的所有成员均可以使用UNIX商标。从此以后,UNIX不再是专有产品了。SystemV对于UNIX平台的主要贡献包括:增强了Bourneshell功能,包括shell函数;支持STREAMS和TLI网络库;远程文件共享(RFS);改善了内存分页;应用了二进制接口(ABI)。由于Solaris最初是由伯克利大学的BSD派生出来的,因此,SunOS4.x(常被称为Solaris1.x)的命令风格与其他的BSD非常相似,只是由于后来改用了SystemV的版本4(SVR4),才使得SunOS5.x(也就是Solaris2.x)发生了变化。SVR4与BSDUNIX的主要差别可以总结如下:Root脚本在SystemV中为/etc/init.d,在BSD中为/etc/rc.d。默认shell在SystemV中为Bourneshell,在BSD中为Cshell。文件系统数据库在SystemV中为/etc/mnttab,在BSD中为/etc/mtab。内核名称在SystemV中为/UNIX,在BSD中为/vmUNIX。打印系统在SystemV中为lp,在BSD中为lpr。字符串函数在SystemV中为memcopy,在BSD中为bcopy。终端初始化在SystemV中为/etc/inittab,在BSD中为/etc/ttys。终端控制在SystemV中为termio,在BSD中为termios。而SunOS5.x也逐渐被Solaris2.x名称代替,在Solaris2.6以后,Solaris7(SunOS5.7)开始改变它的版本编号方法,它以过去的小版本编号为基础,采用了单一版本号的形式。也就是说,Solaris的版本序号顺序为2.5,2.6,7,8,9,10。Sun操作系统版本发展的时间顺序如下:1971年,第一个UNIX版本发布。1982年,Sun选择UNIX操作系统用于其第一个工作站。1983年,SunOS1.0发布。1984年,Sun发明NFS技术。1985年,SunOS2.0支持NFS技术。1988年,SunOS4.0支持其第一个SPARC处理器和使用虚拟内存技术。1992年,Solaris2发布,基于UNIXSVR4,并支持其第一款多处理器工作站。1992年,Solaris2.1增加支持线程技术。1993年,Solaris2.2增加支持对称多处理器技术。1995年,Solaris2.5支持UltraSPARC工作站/服务器。1997年,Solaris2.6支持1TB大文件。1998年,Solaris7采用64位技术,支持Java。2000年,Solaris8增加支持安全的企业级Web应用。2002年,Solaris9服务提供平台,U5版支持CMT技术,并增加SunJava企业系统。2005年,Solaris10虚拟化OE,增加N1GridContainer,DTrace等。2006年,Solaris10增加了ZFS文件系统。其中,Solaris10是最具有里程碑意义的。从此,Solaris走向了开源,代码不再由专门的Sun公司的操作系统专家所编写。也就是说,下一个版本的Solaris将是由开源社区的众多自由软件开发者编写的。Solaris10红宝书1.31.3安装并运行Solaris10的硬件环境典型的Sun系统的CPU是SPARC芯片,SPARC有很多种,如SPARC5,SPARC10和SPARC20等,它们的处理速度在40MHz~60MHz之间,后来的系统采用的是UltraSPARC芯片,主频达到1.6GHz的UltraSPARCIIIi是目前运行速度最快的PARC处理器。不过目前,可以安装并运行Solaris10的硬件平台已经不限于SPARC平台了。按硬件平台分类,有三种可以安装并运行Solaris10的平台:SPARC,x86,x64。1.SPARC平台Sun公司基于SPARCCPU的工作站和服务器的安装版本,Solaris10是真正的64位操作系统,而有些老的SPARCCPU是32位的,因此一些老机器上的Solaris10也可以切换到32位模式。2.x86平台各类x86IA32架构的机器(Intel/AMDCPU)可以安装的版本,是纯粹的32位操作系统。3.AMD64平台Sun公司的V20z和V60z服务器都采用了AMD公司最新的Opteron64位CPU。32位的Solaris10已经可以运行在Opteron上;对于64位的Solaris10来说,此芯片的64位计算能力将被充分发挥。如果一般桌面的用户想知道自己的计算机是否可以安装Solaris10,那么他可以在网址为的站点上查找硬件兼容表(HCL),HCL中列出了所有经过测试可以与Solaris10一起工作的系统、组件和外围设备。如果硬件没有在HCL中列出,那么,该硬件可能不被支持。但目前的很多基于Intel芯片的标准,包括PCL总线标准,都已经被Sun公司所采用,并被Solaris10所支持。Solaris10红宝书1.41.4终端用户关注的桌面功能和桌面应用程序1.4.1SunJavaDesktopSystem对于安装x86版的Solaris10用户来说,桌面功能可能是他们最为关心的。而Solaris10的新的桌面系统SunJavaDesktopSystem(版本3)将开放源代码软件与Sun的创新技术结合在一起,提供了一个完全集成且可互操作的综合性桌面环境,并为该桌面环境提供了一个易于访问且具有现代感的用户界面。JavaDesktopSystem的截图如图1-1所示。JavaDesktopSystem提供了一个综合的桌面环境,用户可以通过该桌面环境有效地导航并使用桌面上的应用程序和文档。此系统包含以下组件:GNOME桌面环境;StarSuite™生产套件;具有日历和任务功能的Evolution邮件;Mozilla™浏览器和电子邮件客户机;完整的一套软件实用程序和附件。图1-1JavaDesktopSystem的截图在JavaDesktopSystem直观的桌面界面中,提供了用户熟悉的桌面主题和文件管理器视图,用户可以有效地工作。其具体功能如下:熟悉的桌面主题,用于文件管理和桌面配置;标准的快捷键约定;使用“文档”和“网上邻居”目录直接访问文件和服务器;从“网上邻居”目录熟练地访问网络中的计算机;全面的用户文档与帮助支持。各个桌面应用程序都集成在JavaDesktopSystem中,实现了各应用程序之间的互操作性。其具体功能如下:在不同的应用程序之间拖放、复制或粘贴文本、图像和其他元素。从网络中选择可用打印机的通用打印机选择功能,便于在Windows网络中使用打印机。用于目录和文件管理,以及联网计算机的单点登录功能。对于包含在电子邮件、Web页和文件管理器中的文件,可通过启动应用程序来直接访问数据和文件内容。JavaDesktopSystem除了提供桌面应用程序间的互操作性外,还提供了企业级的互操作性。具体功能如下:在Windows和UNIX环境下,用户均可访问数据、文件和打印机;系统可与现有的后端系统连接,包括SunJavaSystemCalendaringServer,SunJavaSys