资深的系统管理员都会知道,在九十年代绝大多数的服务器都是Sun提供的,并且Sun的Solaris操作系统与SPARC处理器组合几乎霸占了整个服务器市场。相信大家都十分好奇,在Sun之前有哪些服务器操作系统呢?在本文中,你会详细的了解到在Sun的Solaris操作系统与SPARC服务器诞生之前的具体情形。
近些年以来,随着Linux的兴起与Windows的不断壮大,Sun的市场在一步步的减少。终于在Sun更新完Solaris 10之后的2009年4月,甲骨文宣布一每股9.5美元的价格收购Sun,总价为74亿。有人说Sun的历史已经走到了尽头。
说起Solaris我们还要追溯到1982年Sun诞生的那一年。我们以1982年为分界线,首先来带大家走进1982年之前的计算机世界。
对于每天都要面对电脑的现代人来说,那个年代是一个不可想象的年代。就在八十年代之前,计算机还是一个稀罕物,一般只有规模较大的企业才会有计算机,而且基本上不会超过两台。
在1969年之前,Multics一直是计算机使用的操作系统。Multics是1964年由贝尔实验室、麻省理工学院及美国通用电气公司所共同参与研发的,被设计运行在GE-645大型主机上。但是由于整个项目的目标太过强大,柔和了太多的特性,导致最后系统性能低下。
这一年是1969年,Ken Thompson与Dennis Ritchie领导一个开发组开发了一个全新的多任务操作系统,并且命名为Unics,后来更名为Unix。Thompson和Ritchie的Unix为后来的Unix,FreeBSD和Linux打下了基础。Sun的Solaris与Unix有着千丝万缕的关系,我们可以说Solaris是Unix的一个衍生版。
说到Unix的诞生还有一个不得不说的插曲。当初Ken Thompson作为一个开发者为GE-645进行软件开发,并且最终编写了一个太空旅行游戏。经过实践后发现运行速度不仅很慢而且耗费昂贵——每次运行平均花费75美元。随后Thompson与Ritchie将游戏开发的经历和Multics项目的经验融合起来才完成的Unics的开发。
Unix的发展
最初的Unix是用汇编语言编写的,而Unix上的应用也有一些是由B语言和汇编语言混合编写成的。在为Unix编程的过程中,Thompson与Ritchie认为B语言不够强大,所以他们对其进行了改造,最终一门全新的编程语言诞生了——C语言。这一年是1971年。
经过两年对Unix的不断应用与开发,在1973年这二位传奇人物利用C语言重写了Unix,使Unix在当时成为了最为简洁紧凑,易移植,易读,易修改,并且高效的操作系统。至此,Unix掀开了操作系统新的历史。
在1975年,Unix发布了发布了4/5/6三个版本。三年之后,已经有大约600台计算机在运行Unix。当发布版本7在1979年发布之后,这个版本成为了最后一个广泛发布的研究型Unix版本。此后的发行、8/9/10版本只是授权给了少数的大学,由于在研究方向上的不同,直接导致了Plan 9的出现,这是一个全新的分布式操作系统。
1982年,AT&T基于版本7开发了UNIX System Ⅲ的第一个版本,这是一个商业版本仅供出售。AT&T综合了其他大学和公司开发的各种UNIX,开发了UNIX System V Release 1。
BSD的诞生
这个新的UNIX商业发布版本不再包含源代码,所以加州大学Berkeley分校继续开发BSD UNIX,作为UNIX System III和V的替代选择。
BSD(Berkeley Software Distribution,伯克利软件套件)是Unix的衍生系统。BSD 开创了现代计算机的潮流。伯克利的Unix率先包含了库,以支持互联网协议栈(Stack)、伯克利套接字(sockets)。
通过将套接字与Unix操作系统的文件描述符相整合,库用户通过计算机网络读写数据,跟直接在磁盘上操作一样容易。AT&T实验室最后也发布了他们的STREAMS库,在软件栈中引入了类似的功能,虽然结构层有所改进,但由于套接字库已经使用广泛,另外由于少了对开放套接字的轮询功能(类似于伯克利库中的select调用),使得将软件移植到这个新的API很困难。
时至今日,BSD 仍在学术机构,乃至许多商业或自由产品的高科技实验中,继续被用作试验平台,甚至在嵌入式设备中,其使用也在增长。由于BSD 设计出众,代码编写清晰,包括它的文档,使得这样的系统,几乎成了程序员眼中的乐土。
BSD对UNIX最重要的贡献之一是TCP/IP。BSD 有8个主要的发行版中包含了TCP/IP:4.1c、4.2、4.3、4.3-Tahoe、4.3-Reno、Net2、4.4以及 4.4-lite。这些发布版中的TCP/IP代码几乎是现在所有系统中TCP/IP实现的前辈,包括AT&T System V UNIX 和Microsoft Windows。
其他一些公司也开始为其自己的小型机或工作站提供商业版本的UNIX系统,有些选择System V作为基础版本,有些则选择了BSD。BSD的一名主要开发者,Bill Joy,在BSD基础上开发了SunOS,并最终创办了Sun Microsystems。
在Sun的Solaris诞生之前,主要有Multics、Unix、BSD以及他们的衍生版,随着技术的不断发展已经有很多版本淡出了系统管理员的视线。虽然当今的系统管理员已经不会再经常接触这些古董级别的操作系统,但是今天在使用各种操作系统的时候却不能忘记那些为操作系统奠定基础的前辈。
【编辑推荐】