|
可以说,UnixWare 7.1.2是目前基于Intel平台的版本最高、最先进的UNIX系统。
近日讯,在Caldera公司重新更名为SCO集团后,除了继续发展其核心产品SCO Linux外,还将全面地推进SCO的UNIX产品线的升级。
其旗舰产品UnixWare 7.1.2(即原Open Unix 8),是目前基于Intel平台的版本最高、最先进的UNIX系统。UnixWare 7.1.2以SCO原有的UnixWare 7.1.1为基础,最突出之处主要表现在以下三个方面:
? 在UNIX系统中植入了LKP(Linux Kernel Personality)包。
? 在UnixWare 7.1.2系统上可以运行符合LSB(Linux Standard Base)规范的Linux应用程序。
? 对UnixWare 7.1.1进行了全面的升级。正因为如此,UnixWare 7.1.2与UnixWare 7的风格完全一致,这包括Desktop等。
一、UnixWare 7.1.2的新特点
就UNIX系统而言,无论它是哪家公司的产品,也无论它是什么样的版本,也许它们之间存在着许许多多的不同;但它们的共同处总是远远超过它们的差别。比如,对帐户的管理、系统安全设置、设备配置、文件系统管理和进程管理等都是大同小异(至少呈现给用户的是这样),甚至命令的细节都是相同的。
这里所谓的新特点是针对UnixWare 7.1.1而言的,其中有些是UnixWare 7.1.1没有的;而另一些则是对UnixWare 7.1.1的更新。
1. 汇集了DCAP的特点
A、 这包括支持16GB的通用内存。通用内存是指可以由应用程序或系统直接使用的内存部分。对这部分内存的使用不需要专门的API。 UnixWare 7.1.1支持的通用内存为8GB。可见UnixWare 7.1.2能够运行更大型的应用程序、更大型的数据库以及允许系统同时运行更多的进程。显然,16GB通用内存的支持提高了应用程序与系统的运行效率。
B、 SMP系统最多可达32个CPU。一般说来,UnixWare 7所支持的CPU最多可达16个;而SCO OpenServer最多可支持8个CPU。可见,UnixWare 7.1.2是这三者中支持CPU最多的操作系统。
C、 有效地改进了转储程序,并且增加了新的Kcrash宏语言转储分析工具。在UNIX系统运行过程中,对于大多数系统崩溃情况出现时,诊断问题所需要的相关信息都包含在核心页面中。UnixWare 7.1.2提供了对核心页面进行选择转储的能力,并且可以将要转储的内容转储到多个设备上。在UnixWare7.1.1中,仅仅提供Crash作为诊断系统失败的工具。
2. 集成了UDI的优点
UnixWare 7.1.2支持UDI Version1.0.1。UDI作为设备驱动程序的一个接口规范,按照这样的规模编写的驱动程序可以在多种操作系统上使用。
3.集成了UDK特点
UDK是SCO公司推出的既可以用于Open Server,也可用于UnixWare 7的开发工具包。有了这个包,开发者可以创建起通用的二进制程序。这样,多数在OpenServer上运行的二进制程序,也可以在UnixWare系统上运行。在UDK中不仅包含了UNIX开发系统调试常规应具有的C、C++及其编译、高度工具等,也包含了完整的Java开发工具,其中有Sun公司的 Java Workshop、Java Studio和Java开发包JKD。
4. 所支持的硬件特性
A、 支持Intel P4处理处器。此外,UnixWare 7.1.2也支持AMD Athlon和Duron处理器,具有更普遍的硬件平台。
B、 硬件设备热插拨
允许硬件设备热插拨包含两个技术层面:一方面需求硬件体系结构支持带电插拨的操作;另一方面要求操作系统具有这样的应变能力。对于UNIX操作系统而言,要支持这一技术,要求它必须能动态地识别并配置设备、动态地调整及连接核心。无疑,早期的UNIX系统都不具备这样的能力,SCO OpenServer也不具备支持硬件设备热插拨的能力。
UnixWare 7.1.2不仅支持硬盘的热插拨;还支持热增加内存,在系统运行过程中增加内存芯片;支持热交换CPU,在不关闭电源的情况下,更换CPU;支持热插拨PCI-X兼容设备,等等。
5. 其它一些特点
在UnixWare 7.1.2中包含了SCO Linux Server3.1 RPMS,即SCO Linux Server3.1程序包,主要用于对LKP的支持。
系统中包括了基于56位的加密实用程序,可以大大帮助提升系统的安全等级
提供了无限用户Lincense作为可选。
对于DOS文件系统的支持也进行了改进,这包括对FAT32和VFAT进行读/写操作的支持。
此外,对系统的打包方式进行了改进,包括了最新的HBA;Sendmail已经升级到Release8.10.1;增强了多路I/O功能,从而使高端系统性能更好。
二、UnixWare 7.1.2中的一些变化
与UnixWare 7.1.1比,UnixWare 7.1.2的系统组成部分也进行了一定的调整。主要包括以下几个方面:
? 过时的NetWare包被移出。在OpenServer和UnixWare7系统中都包含有NetWare包,被用于建立UNIX系统与Novell的NetWare系统的连接。UNIX系统应用实践证明,一般用户普遍没有这样的需求。
? SCO Webtop包也被从UnixWare 7.1.2移出。在UnixWare 7.1.1中,Webtop作为一个图形界面,可以使普通用户或系统管理员从任何支持Java的客户端上访问应用程序、实用程序和文件。通过Webtop 把用户与底层系统和网络的复杂性屏蔽。在UnixWare 7.1.2系统上,由VNC替代Webtop,存放在Skunk Ware CD上。
? SCO Vision FS在UnixWare 7.1.2上已经由Samba取代,同样存放在SkunkWare CD上。Samba安装在服务器上,实现UNIX、WinNT或Win2000的文件与打印服务共享。
? 不再支持SCO Termilite
? CA的ARC serve/IT被从UnixWare 7.1.2中移出,替代的产品是Netvault V6.0.3、Arkeia V4.2及Lone-Tar&Air Bag等。
除上述变化外,UnixWare 7.1.1中的一些可选部分,在UnixWare 7.1.2中也进行了相应的调整:
? Reliant HA作为系统提供的集群软件包,被升级到Version1.1.1。
? Merge已被升级到Merge5.1.1(支持Windows98)。
? RealNetworks G2 Server和RealPlayer已经被移出。在UnixWare 7.1.2中不再包括这样的播放程序和服务程序。
? AFPS(Advanced File And Print Server)保持不变,版本号仍为Release4.0.1。
三、 新的开发包(OUDK)
前面已经提到,UnixWare 7.1.2集成了Open Server与UnixWare 7开发包的特点。OUDK是UnixWare 7.1.2的完整开发包,包含C&C++编译器和图形调整器。此外,还具备如下特点:
? 扩展的Java 2开发工具。
? 完全符合ISO/IEC 14882:1998 C++和9899:1999 C标准、C++标准库。
? Java 2 Standard Edition Version 1.3 SDK
? 开放源码工具包,包括GNU
四、 UnixWare 7.1.2升级
UnixWare 7.1.2的设计满足对UnixWare7.1.1进行快速、简便升级,从UnixWare7.1.1可以很简单地升级到UnixWare 7.1.2。然而,升级License都是要付费的。单个升级License可以用于UnixWare7.1.1的全部版本。UnixWare7.1.1 系统的特定打包配置,可分五类版本:
? 数据中心版
? 企业版
? 部门版
? 商务版
? 基础版
可以在这五类版本中的任何一个版本上升级到任何一个UnixWare 7.1.2的版本。为了有效地保护用户的投资,在升级的系统上,保留原来已经安装的全部License。License的种类包括:CPU、用户、内存、可选的服务、ARCserve,也包括SCO的全部产品:Webtop、Vision FS和Termilite。
比如,在 UnixWare7.1.1升级到UnixWare 7.1.2的系统上,Webtop仍然可以继续被使用。这与直接使用的UnixWare 7.1.2系统不同。因为,在这样的系统上已经不再包括Webtop了。再比如,假定UnixWare7.1.1系统上的License为15用户,将其升级到UnixWare 7.1.2后,15用户的License仍然有效。
对于UnixWare7.1.0和UnixWare7.0.x的升级,必须首先使用UnixWare7.1.1的介质包,把它们升级到UnixWare7.1.1。此外,对于UnixWare7.0.x还有专门的升级包,其中包括升级License和介质。
五、UnixWare 7.1.2版本配置
与UnixWare 7相同,UnixWare 7.1.2也具有五类不同的版本配置。通常介质包和License是分开提供的,License的方式与UnixWare 7也相似,即分为用户/网络用户License、处理器License和附加内存的License等。对于一些附加产品,也需要与之捆绑在一起的 License。
下面是每个版本的配置和基本特征
1基础版(Base Edition)
被用来建立专门的解决方案。这是由于它具有可裁剪的各种基本部件。这个版本支持1 个CPU、1个用户用1GB内存。
2商务版(Business Edition)
这个版本的UnixWare 7.1.2适用于中、小规模的事务处理和工作组。根据需要,很容易对这个版本进行扩展。
系统支持1个CPU、5个用户及4GB内存。
3部门版(Department Edition)
这个版本提供中等规模的解决方案,其功能比商务版有一定的提升。
系统支持2个CPU、25个用户及4GB内存。
4企业版(Enterprise Edition)
UnixWare 7.1.2的企业版支持大内存和大系统。这个类型的License支持16GB通用内存和1TB容量的文件系统、4个CPU,并且SMP数量可增减、最多可达32个CPU。由于系统支持PCI-X设备的热插拨、CPU的热交换及热添加内存等,系统具有很高的可用性。
另外,这个版本调整了对主流数据库产品的支持,比如,Oracle数据库。
UnixWare 7.1.2企业版所支持的基本用户数为50。
为拓展系统的应用领域,这个版本的License还包含了Online Data Manager(在线数据管理)。它提供了一种成本低廉、企业级存储管理解决方案。Online Data Manager可以实现RAID0、RAID1、RAID5和RAID10。
5数据中心版(Data Center Edition)
数据中心版是UnixWare 7.1.2的最高端版本配置,其组成部分与企业版相似;不过,它的可用性更高,平均无故障时间超过2000小时。
数据中心版的License支持150个用户、8个CPU以及32个CPU。
UnixWare 7.1.2不同版本配置比较
用户界面:CDE、Panorama、Character
基本版 商务版 部门版 企业版 数据中心版
1个用户1个CPU1GB内存 5个用户1个CPU4GB内存Windows文件服务和打印共享 25个用户2个CPU4GB内存Windows文件服务和打印共享 50个用户4个CPU16GB内存在线数据管理事件日志Windows文件服务和打印共享 150个用户8个CPU32GB内存在线数据管理事件日志Windows文件服务和打印共享
LKP
管理体系结构
TCP/IP、PPPIP滤波 Sendmail系统、PPPIMAP4 集成的HTTP服务器
SVR5核心
其中CDE为通用桌面环境(Common Desktop Enviroment)。这是一个综合的图形界面,系统日常所使用的大多数图形化管理工具都包含在这个界面中。Panorama是与Open Server桌面环境相似的图形界面。在桌面的左下角有一个全景器。Panorama是一个轻负荷的用户图形接口,与CDE相比,它节省系统资源。 Character是最传统的,也是最经典的UNIX用户字符界面。
6对硬件系统的要求
? 处理器:
至少一个Intel Pentium处理器
主题100MHz(或更快)Pentium处理器
主题200MHz以上(如果运行Merge)
? 总线结构:
符合工业标准结构ISA(也称AT总线)、扩展工业标准结构EISA、PCI接口(Peripheral Component Interface)或I2O标准(Intelligent Input/Output)。
? 内存:
系统要求配置32MB或更多内存(为提高系统运行效率,内存应尽可能大些)
? 鼠标:
可以是串口鼠标、总线型鼠标或PS/2兼容鼠标。
要求鼠标具有访问全P图形desktop的能力。
? 视频卡:
使用分辨率至少为800×600的Super VGA监视器和视频接口卡。
如果运行Merge,则需要分辨率为1280×1024 16位(或更好的)图形卡。
? 硬盘或分区大小:
1GB或更大容量
? 介质设备(系统安装设备):
1个3吋软盘驱动器
1个CD-DOM驱动器
所支持的网络接口卡,如果要进行网络安装,还要预先配置网络安装服务器。
应该说明,LKP的安装对存贮空间选择是有影响的。LKP作为UnixWare 7.1.2的基本组成部分,可以在系统安装过程中与系统的其它部分在一起安装;也可以暂时不安装,待以后需要时再安装。如果在系统中不安装LKP,系统需要1GB的root硬盘空间,64MB内存。如果在系统中安装LKP,那么系统至少需要2.8GB的root硬盘空间,以及128MB内存。这时root 硬盘空间包括了安装Linux RPM CD上全部RPM包所需要的硬盘空间。当然,是否安装LKP,root硬盘还要考虑到数据和应用所需要的空间。
六、 LKP工作原理
可以说,在UNIX系统中植入LKP包是UnixWare 7.1.2最突出的特点。LKP是对UnixWare 7.1.2核心的扩展,以便使UNIX系统能支持Linux应用的运行。LKP的作用是使UnixWare 7.1.2的核心进入与Linux核心同样的工作方式。也就是说,Linux应用在UnixWare 7.1.2上运行与在Linux系统上运行一样自然;然而运行效率却大大提高了。
在同一个系统上,同一个核心下,既可以运行UNIX程序,也可以运行Linux应用程序,这是Caldera公司的创举。我们知道,UnixWare 7.1.2的核心与UnixWare7.1.1的核心同为SVR5,它是当前UNIX的顶尖技术。因此,在这样核心环境下运行Linux应用程序自然要比在Linux核心环境下的运行效率高出许多。这一点,已经在可度量的测试中得到确认。
目前,虽然Linux还无法挤占UNIX的传统应用领域,但在一些新的应用中(比如作为Internet服务器)已有不少Linux系统使用的范例。通过LKP,这些Linux应用可以不进行任何修改就放在 UnixWare 7.1.2上运行。此外,还可以在UnixWare 7.1.2上开发Linux应用程序。这无疑为广大集成商和开发商提供了极大的灵活与方便。
长期实践已经证明,UNIX操作系统一直作为一个成熟、可靠、可伸缩的高性能运行的商务应用平台。UnixWare 7.1.2集合了UNIX系统与Linux系统的各自优势。
应该强调,UnixWare 7.1.2虽然是从UnixWare 7.1.1升级而来,但对Linux的支持是完全不同的。在UnixWare7.1.1上,对Linux的支持靠的是Lxrun程序。它通过int 80指令产生SEGV信号来仿真系统调用。这是一些仿真的Linux核心功能调用。因此,Lxrun实际上是一个仿真程序,它提供的是一个有限的 Linux仿真环境。LKP不是Linux环境仿真,它把核心接口和Linux应用环境直接插入UnixWare 7.1.2系统。这些核心接口嵌在UnixWare 7.1.2的核心,它们的名字作用如下表:
核心接口名称 作用
Lxprocfs 进程接口
Linux 系统调用接口
Lxdevfs 设备接口
Lxuwfs 文件系统接口
通过这样的机制,UnixWare 7.1.2核心可以解释int80指令并直接执行Linux系统调用。在这种机制下,没有仿真层,应用程序运行的速比需要经过仿真层处理运行地更快。此外,LKP还提供了Linux应用环境,象程序库、配置文件以及其它工具。从应用角度看,这意味着UnixWare 7.1.2系统提供了一个完备的Linux环境。
|