上篇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了

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

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

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

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也是个“工作站操作系统”(参见前面工作站定义)。

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

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

Solaris 9上的CDE

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

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

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

安装界面下的千年虫bug,许多人都没见过吧……Solaris可以说是UNIX图形化安装的先驱,如此早的版本就默认图形安装。

Solaris 2.5.1默认不启动X,键盘布局非常反人类,基本上功能键最好都别碰,我不清楚这是不是sparc工作站上的键盘布局

Solaris 2.4
一样得用bochs装

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

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

System V, 曾经也被称为 AT&T System V,是Unix操作系统众多版本中的一支。它最初由 AT&T 开发,在1983年第一次发布。一共发行了4个 System V 的主要版本:版本1、2、3 和 4。
       System V Release 4,或者称为SVR4,是最成功的版本,成为一些UNIX共同特性的源头,例如 ”SysV 初始化脚本“ (/etc/init.d),用来控制系统启动和关闭,System V Interface Definition (SVID) 是一个System V 如何工作的标准定义。
       AT&T 出售运行System V的专有硬件,但许多(或许是大多数)客户在其上运行一个转售的版本,这个版本基于 AT&T 的实现说明。流行的SysV 衍生版本包括 Dell SVR4 和 Bull SVR4。当今广泛使用的 System V 版本是 SCO OpenServer,基于 System V Release 3,以及SUN Solaris 和 SCO UnixWare,都基于 System V Release 4。
       System V 是 AT&T 的第一个商业UNIX版本(UNIX System III)的加强。传统上,System V 被看作是两种UNIX"风味"之一(另一个是 BSD)。然而,随着一些并不基于这两者代码的UNIX实现的出现,例如 Linux 和 QNX, 这一归纳不再准确,但不论如何,像POSIX这样的标准化努力一直在试图减少各种实现之间的不同。

SVR1
        System V的第一个版本,发布于1983年。它引进了一些特性,例如vi编辑器和curses库(这是从加州大学伯克利分校开发的BSD中引进的)。其中也包括了对DEC VAX机器的支持。同时也支持使用消息进行进程间通讯,信号量,和共享内存。
SVR2
       System V Release 2在1984年发布。其中添加了shell功能和SVID。
SVR3
       System V Release 3在1987年。它包括STREAMS,远程文件共享(remote file sharing,RFS),共享库,以及Transport Layer Interface (TLI)。
SVR4
       System V Release 4.0在1989年11月1日公开,并于1990年发布。它是UNIX Systems Laboratories和Sun联合进行的项目,融合了来自Release 3,4.3BSD,Xenix,以及SunOS的技术;来自BSD:TCP/IP支持;csh来自SunOS:网络文件系统,内存映射文件,以及一个新的共享库;系统其他的实现:ksh;ANSI C兼容更好的国际化和本地化支持一个二进制应用接口支持POSIX、X/Open和SVID3标准。
       SVR4(UNIX System V Release4)是AT&T在1989年首次发行的;SVR4集成SVR3,4BSD,SunOS,以及XENIX的一些特性,还添加了一些新功能,如实时调度,Korn shell,以及对STREAMS子系统的改进;SVR4是迄今为止最新的UNIX。

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模块

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

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

SCO UNIX
SCO OpenServer Release 5 是SCO公司于1995年推出的基于Intel CPU 的 UNIX操作系统系列软件产品, SCO OpenServer 5.0.7目前有三个版本,企业版、主机版、桌面版, 满足用户不同的网络计算与应用需求。
SCO OpenServer 5.0.7新特性包括新的硬件支持,USB 2.0集成,新增图形、网络和HBA驱动,以及更新的集成UDI支持。同时增加了对Intel Pentium 4、Intel Xeon、AMD Athlon XP 和AMD Athlon MP 的支持。另外,集成了许多广受欢迎的开放源代码库和工具,比如Samba、Mozilla、OpenSSL、OpenSLP、OpenSSH、OpenLDAP、Perl 和 Apache。同时,添加了SCO标准的在线文件系统,DocView,实现对文件系统进行本地和远程访问。

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

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

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

x86上的那些UNIX——System V篇(Solaris、SCO)相关推荐

  1. 历史or技术科普(3)认识UNIX System V

    UNIX System V是Unix操作系统众多版本中的一支.它最初由AT&T开发,在1983年第一次发布,因此也被称为AT&T System V.一共发行了4个System V的主要 ...

  2. x86上的那些UNIX——BSD篇+主流桌面

    我想把古老编程环境系列完成,这是unix篇,其实从linux开始,该系列就有些变味了,变成了操作系统的介绍,本unix篇将分FreeBSD.Solaris.SCO等几个部分,unix的发行版不是很多, ...

  3. glibc库详解及与POSIX,system V这些库之间关系的说明

    自己想了解下关于system v,在网上看到一篇详细的说明,与大家分享一下,原文地址http://hi.baidu.com/tekuba/item/570887775696542e5c178918 以 ...

  4. System V消息队列

    简介 这篇笔记中介绍了消息队列的基本知识和Posix消息队列.这篇笔记主要学习记录System V消息队列,并对比两个消息队列. System V消息队列是更早的一个消息队列的实现.Posix消息队列 ...

  5. sco unix系统_什么是SCO UNIX

    sco unix系统 什么是SCO UNIX? (What Is SCO UNIX?) SCO UNIX was a variant of the UNIX operating system for ...

  6. 【Linux篇】第十二篇——进程间通信(管道+system V共享内存)

    进程间通信介绍 概念 目的 本质 分类 管道 什么是管道 匿名管道 匿名管道的原理 pipe函数 匿名管道使用步骤 管道读写规则 管道的特点 管道的大小 命名管道 命名管道的原理 使用命令创建命名管道 ...

  7. 【C语言】【unix c】信号量集(system v ipc)

    二.信号量集(system v ipc)信号量集就是数组,数组里的每个元素都是信号量的类型1.获取键值ftok(3)2.使用键值获取信号量集的idsemget(2)#include <sys/t ...

  8. systemd、upstart和system V

    http://blog.csdn.net/kumu_linux/article/details/7653802  systemd是Linux下的一种init软件,由Lennart Poettering ...

  9. 一种在C语言中用 System V ucontext 实现的协程切换

    A coroutine switching implement by System V ucontext in C-language 看了python中基于yield/yield from的轻量级协程 ...

最新文章

  1. msvcprt.lib(MSVCP90.dll) : error LNK2005:已经在libcpmtd.lib(xmutex.obj) 中定义
  2. 数据库,唯一索引,重复数据处理
  3. 《黑客秘笈——渗透测试实用指南》—第2章2.4节Web应用程序的扫描
  4. storm-kafka编程指南
  5. service 层 拼接的html 代码如何直接返回_字符串拼接,会走StringBuilder 吗?
  6. 【STL】List基础
  7. java中堆栈内存_Java堆空间与堆栈– Java中的内存分配
  8. 如何简单解释 MapReduce算法
  9. 【UOJ #351】新年的叶子(树的直径,期望)
  10. 基于C++的顺序表的实现
  11. 100baseT、100baseFX、1000base-SX、100/1000base-T
  12. 有一种女人,她们并不漂亮,但看上去却很舒服!
  13. 蓝牙BQB认证的过程与方式(SIG)
  14. win11登不上微软账号
  15. EMBA课程小记(5)——“财务管理”课程体会
  16. 数理统计方差齐性检验Python实现
  17. Matlab传统神经网络函数:Newff的使用方法记录
  18. 国货化妆品的“蝶变”之路
  19. Gephi (网络分析软件) 下载、安装及简单使用
  20. java版溺尸掉三叉戟吗_溺尸 - Minecraft Wiki,最详细的官方我的世界百科

热门文章

  1. Five God(五子棋)
  2. 学生信息网格/表格案例实现(表单)
  3. 十六进制数对应内存单位(K、M、G)大小
  4. 警惕:多款杀毒软件存在严重漏洞
  5. oracle键盘不出来,告诉你笔记本键盘没反应怎么解决
  6. Transact-SQL语句创建和删除数据库YGKQ(配有详细注释)
  7. 多进程 Webview 实战
  8. 学术诚信的重要性_【关注】学术有道,诚信为德
  9. 怎么制作个人学术主页?
  10. 高等数学18讲(19版)7.1