x86上的那些UNIX——System V篇(Solaris、SCO)

时间:2021-04-29 09:20:56
续上篇 http://topic.csdn.net/u/20120711/01/bb715feb-e39b-4937-b63e-a8e534e5596f.html?7604

上篇BSD篇讲述了开源世界的UNIX,今天我们进入商业UNIX世界——System V的后裔,商业UNIX大都通过了UNIX认证,而且大多并不使用FreeBSD等使用的*软件桌面

2.Solaris篇
《UNIX环境高级编程》的第二版曾说Solaris是目前(10年前……)唯一有一定市场份额的System V后裔,这个说法现在已经不太适用了,经过21世纪初市值冲到2000亿美元的高位,SUN公司衰落之迅速实乃罕见,随着IT泡沫的破裂几乎一夜之间垮了,以后再也没有复苏。IT泡沫是个外因,本质上还是在于SUN公司一向引以为豪的技术上的——Sparc对x86的性能优势越来越小,而后者无论开发人才还是价格上优势都大得多,SGI和IRIX也死于同样的原因——mips性能上还不如sparc(目前最强的mips是龙芯,其它的都只是嵌入式级别)。同样经历IT泡沫,M$和Intel虽不像90年代那样大红大紫股票疯涨,却逐渐走向高端,一向看不起x86的服务器领域、超算领域、科研学术领域,Intel取得了重大成功,目前已是统治性的优势;而M$的Windows Server等企业级产品,也不再是吴下阿蒙,在小企业、学校同样是统治性的(谁说google数据中心才叫服务器?小公司的ftp文件服务器、内部邮件服务器、测试服务器,学校多媒体教室的教师主机,其实都是服务器,这些不起眼却装机数量庞大的领域,曾经是novell、sco、sun的天下,现在基本都归了M$,这就是Windows能在服务器领域占80%份额的原因,当然正版率就不敢说了)。目前的苹果,其实就是90年代的M$,iDevice都是些大众化的终端用户设备,和“高端”八竿子打不着。

Solaris算是一款“中档”UNIX,它的主要定位通常不是关键应用,往往被用于前置服务器(看网上的说法一般指银行分理处用于处理前台终端数据的服务器,不同于数据中心的服务器,对这一块我不太懂,懂的可指正)、应用层服务器(跑业务流程的服务器,以计算为主,不保存关键数据,很容易替换也很容易扩充,在大型系统中往往与更关键的数据服务器分开)、工作站(传统上指强调图形能力的高档微型计算机,不一定是PC,SGI工作站最为典型,但在x86的冲击下现已成了高档PC的同义词),而这些领域现在都成了更便宜的x86+Linux/Windows以及一部分低端小型机的天下,一个明显的规律是混迹在这些领域的UNIX公司——SCO、SGI、SUN混的都不好,而走纯高端路线和x86完全脱离接触的IBM AIX却活得很滋润。

Sun时代的Solaris定价其实很低,免费使用(无技术支持),75美元就能买到基本的技术支持,是不是在丢企业级操作系统的脸啊……连Windows Server都不止这个价。Oracle的Solaris,已经有了90天试用期,技术支持定价也更高了。


Solaris 11
Oracle收购SUN之后发布的,其开发从Solaris 10发布后其实就开始了,但进度很慢,OpenSolaris你可以视为Solaris 11的早期预览版,目前OpenSolaris已死,新的项目叫做OpenIndiana,由于目前还不是正式版,个人不喜玩测试版软件,就不贴了,反正和Solaris 11差不了太多。
以企业级系统的至少10年支持周期看,既然Oracle发布了新版,Solaris短期内性命无虞。
Solaris 11的安装方式发生了比较大的变化,而且默认zfs文件系统,不过一个恶心的限制仍在——用户名不得超过8字节,这个限制FreeBSD和Linux早就突破了。

solaris 11也拥有了linux和freebsd那样的alt-fn虚拟终端,而且安全还做了加强,切换后再回来是被锁的,而且终端默认已经是bash了
x86上的那些UNIX——System V篇(Solaris、SCO)

和之前不同,这次soalris只提供了基本系统的文本模式安装镜像,不再是完整的DVD或CD套装可以一次性装全,但提供了一个软件仓库的DVD,可以离线安装软件,因为是zfs有zpool,分区大大简化,安装程序步骤极少,比起之前Solaris神一样的繁琐安装好多了。下图是安装solaris桌面。UNIX的包管理程序都是pkgxxx,看来很重视历史的传承,至于是否自动解决依赖,就看实现了,至少solaris和freebsd都是能解决的。
x86上的那些UNIX——System V篇(Solaris、SCO)

11貌似已经不玩Java Desktop Environment的概念了,这就是真正的gnome啦。solaris 11装不上vmware tools,但是软件仓库带有vmware的视频和鼠标驱动,也可以在不装vmware tools的情况下获得比较好的用户体验(要改Xorg配置文件)。因为这些驱动都是是Xorg维护的开源驱动,Debian kFreeBSD的Xorg只要足够新应该也有,这样的话用户体验方面Debian kFreeBSD就没多少缺陷了,呃KDE版本过低算一个吧,低版本KDE4不稳定。
x86上的那些UNIX——System V篇(Solaris、SCO)


还有这个软件包管理器,你敢不那么像“新立得”么,我之前就觉得pkg install命令行的语法似曾相识,那不就是apt-get install换个名嘛,你丫的要抄Debian抄到什么程度?总而言之,根据目前的状况看,你把solaris 11当Debian/Ubuntu来用,应该没什么问题……客观来讲,solaris 11是我目前用过的最好用的unix,还很稳定,没出过任何异常状况,我最喜欢这样的系统了……而且,虽然sun studio仍然要额外下载,但gnu开发套件在软件仓库都是自带了,不用去找sunfreeware了。
x86上的那些UNIX——System V篇(Solaris、SCO)



Solaris 10
虽然发布的时候SUN已经不行了,但仍算是一代经典。个人感觉上比9强很多,9、10、11一代一个样,和freebsd用户界面长期稳定形成反差。Soalris在UNIX中比较少见的不自带编译器,sun编译器是要额外花钱的,所以许多人用gcc代替。

Java Desktop Environment,你敢更像Windows么,大家别去吐槽国产Linux了……不过这就是JDE的风格和定位。总体来说操作的流畅度也好,功能性也好,Soalris 10都算比较好用,Solaris 11的易用不是偶然,Solaris应该是UNIX中最亲桌面和图形的(从很早就支持图形化安装就可见一斑),毕竟solaris也是个“工作站操作系统”(参见前面工作站定义)。
x86上的那些UNIX——System V篇(Solaris、SCO)

Common Desktop Environment,简称CDE,长期以来是商业UNIX上的桌面环境标准,基本商业UNIX都自带,早期的gnome、kde、xfce也有浓浓的CDE风格,CDE是过时的,Solaris 10启动CDE的时候就提示未来版本会移除CDE
psrinfo显示cpu数量,isainfo显示是否运行在64位内核下 ,soalris的x86/x64是一个安装镜像,根据CPU自动匹配
x86上的那些UNIX——System V篇(Solaris、SCO)




Solaris 9
在虚拟机上速度比较慢,Solaris在x86上不如sparc不仅仅是硬件速度问题,sun的编译器可能也有问题,solaris 9之前的sun编译器对x86的优化能力可能比较差吧,毕竟unix可移植性好,x86和sparc代码不同的部分极少,大部分都是一样的C语言实现。9以下就没有amd64内核了,都是32位的。

Solaris 9上的CDE
x86上的那些UNIX——System V篇(Solaris、SCO)



Solaris 8
该版本是sun最兴旺发达时发布的。用vmware 6/7/8的话必须选5的虚拟引擎,否则X起不来,和FreeBSD 3.5.1情况类似。安装的时候不能用图形界面安装,否则重启后第二步安装启动不了,要在安装最后一步再配置X,推荐个网址http://partnerweb.vmware.com/GOSIG/home.html,有些老系统用这里面的方法能提高性能,还能解决安装中的一些疑难。

Soalris 8开不动真彩色了,SMP的支持上,Solaris因为有sparc上的成熟经验(作为更高端的机器,sparc的SMP普及比x86早),在2000年左右明显好于Linux和FreeBSD
x86上的那些UNIX——System V篇(Solaris、SCO)




Soalris 2.6/7
没找到安装镜像,Solaris从2.7开始就去掉了主版本号,做了版本帝。





Solaris 2.5.1
vmware安装完以后启动内核崩溃,virtualbox不崩溃但键盘死活输入不了小写字母,无法登陆。TNND,老子现学bochs也要搞定你。bochs的growing格式磁盘镜像有bug,solaris下认出的容量是错的,不得不用flat全部预分配。


安装界面下的千年虫bug,许多人都没见过吧……Solaris可以说是UNIX图形化安装的先驱,如此早的版本就默认图形安装。
x86上的那些UNIX——System V篇(Solaris、SCO)

Solaris 2.5.1默认不启动X,键盘布局非常反人类,基本上功能键最好都别碰,我不清楚这是不是sparc工作站上的键盘布局
x86上的那些UNIX——System V篇(Solaris、SCO)




Solaris 2.4
一样得用bochs装
x86上的那些UNIX——System V篇(Solaris、SCO)



2.SCO篇
SCO与M$关系密切,xenix可以说是二者合作开发的,后来M$全力搞Windows,而SCO买断了xenix,成为最早在x86上提供商业UNIX解决方案的公司,随后又从novell买来了System V源码,并利用Windows NT尚未被企业用户接受,Linux刚起步不成熟,FreeBSD官司缠身,Solaris也还没有重视x86市场的空白期,成为了x86下最大的UNIX提供商。但SCO虽然抓住了先机,却未能够保持优势,当其他操作系统逐渐成熟,老迈的SCO UNIX跌落的比SUN更早。业绩下滑后的SCO,误判形势,大打官司,四处树敌,在讼棍的骂名中破产。SCO似乎只从M$哪里学来了侵略性,却没学到M$的圆滑。

SCO的UNIX应该比Solaris更低一档,因为只有x86版本,而且SCO UNIX特性也更古老,但是却比Soalris更贵,SUN在90年代后期的发达很大程度上来自于从SCO手里抢来的市场。

90年代中国的邮政和银行系统普遍采用SCO的OpenServer,2000年后越来越少,中国现在的银行都是买z系列大型机都不眨一下眼睛的……

UnixWare 7.1.4
作为曾经的UNIX商标持有人(存争议),UnixWare是90年代后少数直接挂名“UNIX”的操作系统,传说中的System V Release 5核心

虽然我安装的是4核心许可证,但是默认却不安装smp模块,都手动安装,下图是CDE桌面下Unixware软件包管理器,且已经安装好了smp模块
x86上的那些UNIX——System V篇(Solaris、SCO)



OpenServer 6.0.0
基于System V Release 3.2,应该是SCO融合了xenix和System V后的产物,特性上明显比Unixware落后一代,不过当年邮政、银行的前置机不少是双CPU的,所以OpenServer的SMP支持还可以
x86上的那些UNIX——System V篇(Solaris、SCO)



OpenServer 5.0.7
vmware、virtualbox、bochs安装完成后启动都有问题,不玩了啦。sco的ftp上有vmware镜像也不能引导……搞笑么,不过我是没啥耐心了,安装没问题,引导的问题应该可以解决。

xenix和早期的System V都超级难装,不搞了




UNIX在Windows和Linux的挤压下,市场份额一直在萎缩,特别是昂贵的商业UNIX,Solaris、Unixware、Openserver、IRIX或者已死,或者半死不活,唯独剩高端的AIX还算境遇不错。UNIX本身在价格无优势,性能无优势,只在稳定性和大客户惯性需求方面还有点可取之处的情况下,有必要走高端和专业化路线了。据说HP-UX要移植到x86,这个决策对么?不好说,虽然x86上的UNIX日子都不好过,但是HP可能也没办法,因为他的IA-64高端平台不像IBM Power接受程度那么广,HP-UX局限于此也很难有大的发展。

17 个解决方案

#1


楼主强人!膜拜

#2


渊博的知识体系

#3


这个只在学校时用过一次,后来无缘再见

#4


System V Release 3.2,总算找到个能装的版本,这个版本完整版是70多张软盘……看来应该不是很古老的东西

x86上的那些UNIX——System V篇(Solaris、SCO)

#5


这个才是真老,System V Release 2,1985年左右的

x86上的那些UNIX——System V篇(Solaris、SCO)

#6


xenix的安装盘在vmware上孬好还能引导,只是不认硬盘(连IDE都不认,应该是缺了pii4的硬盘控制器驱动),bochs上根本不能引导,不玩了,这应该就是完结篇了,明天把minix装上,以前装过一遍,应该是可以的

#7


x86上的那些UNIX——System V篇(Solaris、SCO)

#8


几篇都看完了~写的不错

lz是怎么找到这些版本的操作系统的?

#9


貌似有点长,先mark在看

#10


LZ好有耐心

#11


难道是用虚拟机+映像, x86上的那些UNIX——System V篇(Solaris、SCO)

#12


厉害啊,楼主有没有装过Tru64 UNIX啊?

#13


不明觉厉,留着学习,膜拜中~

#14


看完了。要团结啊。。

#15


x86上的那些UNIX——System V篇(Solaris、SCO)

#16


这个还能弄出来真不简单的。

#17


请问 solaris 2.4 2.5.1 是从哪里弄到的,能否发给我或者上传到网盘呢?谢谢了

#1


楼主强人!膜拜

#2


渊博的知识体系

#3


这个只在学校时用过一次,后来无缘再见

#4


System V Release 3.2,总算找到个能装的版本,这个版本完整版是70多张软盘……看来应该不是很古老的东西

x86上的那些UNIX——System V篇(Solaris、SCO)

#5


这个才是真老,System V Release 2,1985年左右的

x86上的那些UNIX——System V篇(Solaris、SCO)

#6


xenix的安装盘在vmware上孬好还能引导,只是不认硬盘(连IDE都不认,应该是缺了pii4的硬盘控制器驱动),bochs上根本不能引导,不玩了,这应该就是完结篇了,明天把minix装上,以前装过一遍,应该是可以的

#7


x86上的那些UNIX——System V篇(Solaris、SCO)

#8


几篇都看完了~写的不错

lz是怎么找到这些版本的操作系统的?

#9


貌似有点长,先mark在看

#10


LZ好有耐心

#11


难道是用虚拟机+映像, x86上的那些UNIX——System V篇(Solaris、SCO)

#12


厉害啊,楼主有没有装过Tru64 UNIX啊?

#13


不明觉厉,留着学习,膜拜中~

#14


看完了。要团结啊。。

#15


x86上的那些UNIX——System V篇(Solaris、SCO)

#16


这个还能弄出来真不简单的。

#17


请问 solaris 2.4 2.5.1 是从哪里弄到的,能否发给我或者上传到网盘呢?谢谢了