`
javatgo
  • 浏览: 1190281 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Unix现状与未来——CSDN对我的采访

阅读更多

在去年美国《信息周刊》评选出的有史以来最伟大的12款软件中,Unix 操作系统排名首位。值得一提的是,Java语言排名第五,而微软的Excel电子表格和Google搜索分别列居第九和第十一位。Unix 操作系统的地位可见一斑。

的确,一直以来,Unix服务器凭借高性能、高可靠性及高可用性,每每在关键应用领域能够担当重任。然而,无可否认的是,近年来,随着企业IT成本的日益压缩,用户更加注重TCO(总拥有成本),Unix服务器的市场份额在遭到x86的不断蚕食,市场增长日渐放缓。

这是否意味着Unix 正显英雄迟暮之态而渐下神坛,当真有一天会退出舞台、隐入历史的迷雾中吗?

Unix 天生高性能

UNIX服务器的优势主要是硬件方面的高性能和高可靠性。长期以来,各种重量级的服务器,如Sun、 HP、 IBM、 SGI等公司开发的高性能计算机上,只有Unix和他们的硬件可以完美的结合。所以,在我们说UNIX有很高的性能和可靠性中,有一部分功劳应该归功于服务器硬件。

目前而言,这些重量级的服务器在关键领域依然担当重任。因为从X86的PC机上发展而来的Windows和Linux都不俱备这样的能力,主要原因是厂商对于这些服务器长期以来的封闭。虽然由于近年来许多公司开始支持Linux, Linux也越来越能够胜任这些重量级服务器操作系统的任务,然而对于一些关键应用的大型的超级机来说,目前还是专用型的Unix的天下。

为什么Unix可以胜任这些高性能、高可靠和高可用性的重任?这是因为Unix的发展和系统设计、架构都是以高性能和高可靠性为中心的。Unix经历了当时计算机内存和CPU昂贵的年代,当时的计算机不像今天这么丰富(比如娱乐和多媒体),主要用于 “计算”和实际业务的数据处理,所以在最一开始,怎么利用极少的资源去做关键的处理就成为了UNIX必需要做的事情。

也就是说,UNIX天生就是注重性能、注重计算和数据处理。

英雄迟暮

Unix今天的光景已大不如从前。

虽然在目前还有很多很关键的应用需要通过IBM的大型机,或是SGI和NEC的超级计算机来处理,比如金融、电信、航空、军事等领域的一些非常关键的计算,但不可否认的是,UNIX的处境越来越危急,不但受到个人工作站的影响,廉价的操作系统和硬件更是开始猛烈地围剿UNIX。

一直以来Unix需要高性能和高可靠性的硬件支持,但随着计算机的迅猛发展,硬件的成本不断地下降,许多厂商的计算机也开始拥有不错的性能,比如AMD的amd64和Intel的EM64T,他们基于X86体系,但其性能和可靠性也能胜任高强度的计算和数据处理。

特别目前所流行的Multi-Processor和Multi-Core的硬件技术,以及集群方面软件技术的成熟,尤其是Windows/Linux在性能上的提升以及对集群架构和高性能硬件的支持。用户完全可以以比传统服务器低几个数量级的成本来构造出和传统服务器相当的系统,并且其维护成本也比传统服务器低得多得多。

还有来自于开放源码的Linux,用户同样能得够得到7x24小时的技术支持,而在享有相同质量的售后服务的同时,其服务费用也比传统得要低得多。

在中小服务器市场方面,Unix的处境已经变得相当难堪,在向中小企业迈进的过程中也没有任何优势。除了必需和关键领域,一些小型机如IBM的RISC 6000和Sun的Ultra系列的服务器都在被更廉价、更易维护的Windows/Linux的基于X86的集群计算机所取代。而且可以肯定的是,这种取代必将愈演愈烈。

固步自封

Unix在未来的趋势更是完全不容乐观,但由于历史上UNIX的近40年的霸主地位,导致了很多关键应用程序和硬件到今天依然无法脱离Unix。不过,由于Linux的出现,许多应用和数据库都有了向Linux转移的机会。一旦这些关键的应用都能被port到Linux上,加上低端服务器性能不断地上升,以及集群技术的不断发断,重量级服务器和传统Unix被取代就是迟早的事情。

对于那些传统的Unix,如IBM的Aix, Sun的Solaris,HP的HP-UX,它们的未来非常暗淡,这些产商为了保存他们的硬件,也不得不开始支持和Linux的兼容。

当初Unix的出现更多的是为了解决昂贵的硬件和计算的问题,在很少内存和比较慢的CPU的情形下,能让许多的用户共享这些硬件并提供良好的计算和数据处理能力。不是为了娱乐和桌面所设计的。

这和Windows的路线不一样。Windows天生注重的是用户界面,它的出现只是为了方便用户操作电脑,更为注重界面、娱乐、多媒体、办公。

所以两者天生的体质就不一样,或者说是“基因”和发展路线不一样,这就好像是DNA,UNIX的DNA就是性能和计算,而Windows的DNA是用户UI。加上Unix的固步自封,X-Window在桌面方面非常难用。

目前,Windows也开始注重服务能力和计算能力,其开始支持64位的CPU,发展HPC(High Performance Computing),以及集群WCCS( Windows Compute Cluster Server )相继出现。

Unix服务器的缺点——高昂成本和平台的封闭性,又让许多用户望而却步,这是当初从开放/自由实验室出来的Unix被奸商AT&T商业化的恶果。这对于整个计算机世界来说,是一次非常巨大的教训。以至于需要类似于Richard Stallman这样的一个怪物才能把大家引回正轨。

正是因为商业化,造成了平台的封闭性和成本的高昂,所以造成了一般的用户无法接触Unix,从而导致了Unix的路越走越狭窄,似乎已经走到了穷途末路的位置。分析其历史,有许多教训是值得我们总结和讨论的。

涅磐重生

今天,传统的Unix和其封闭的服务器被Windows/Linux逼到了相当高端的位置,高处不胜寒。从趋势上来说,他们退出舞台只是时间的问题。许多服务器产商在今天已经不得不支持Linux,由于硬件产商的支持,现在Linux完全可以跑在像SGI这样的超级计算机上了。相信终有一天,Linux必然会接过传统Unix的接力棒,并让Unix成为历史。

而Linux的桌面就好的很多,其两大桌面系统Gome和KDE也越来越成熟。尤其去年面世的SuSE 10.2的3D桌面更是让人津津乐道,其在想像力方面比Windows的Vista更让人激动。 虽然Linux在其娱乐和桌面应用方面还有很长的路要走,但今天的Linux完全可以做为一个比较成熟的桌面来使用了。相信Linux在未来会有非常不错的桌面前景。

Linux是一种Unix-like的操作系统,所以,Linux也秉承了Unix的特质,只是由于产商们对自己服务器的封闭,所以导致了Linux只能基于以X86的PC机开始自己的发展。

Linux正在向中小企业迈进,在这个过程中以下因素最为重要:

1)价格因素。中小企业都是资金不足并且需要快速成长的企业,所以系统成本会成为其一个重要的考虑。这个成本包括购买成本和维护成本。

2)性能因素。中小企业的发展相对于大企业来说是相当迅猛的,其用户数量/业务数量都有非常高的增涨。所以,他们需要有一个比较好的处理性能的操作系统和服务器。

3)技术因素。中小型企业由于在快速起步阶段。所以其在计算机技术方面并不一定很强。这样,他需要一套简单易用直观的系统。

4)使用方面。中小企业更多的是非计算机专业的行业。所以,在系统的操作性和使用方面需要能让一般用户快速地使用,从而降低整个企业的学习成本。

其实,对于中小型企业来说,他们很迫切地希望能够通过计算机内部企业网络,以及相关的管理系统来让自己的管理上一个台阶。但是由于受到资金和技术的双重限制,他们很难在企业内部建立一套简单易用并且有很强性能和功能的系统。而且,由于中小企业的业务不需要太多的个性化,所以他们更愿意租用或是托管一套已经比较成熟的解决方案。这样他们可以避开在资金和技术维护上的短处。

因此,对于中小型企业来说,是否使用Unix或是Linux或是Windows,并不是最重要的。他们很关心的是一套稳定价优的解决方案。对于一些提供这些方案的产商来说,Unix显然不能在价格和技术方面达到这个要求,而Windows可以解决技术方面和维护方面,以及使用方面的问题,但在资金方面,如果完全使用正版的Windows的所有服务产品,其价格会显得非常昂贵。

在这个方面,通过使用Linux组建后台服务器,使用廉价的OEM版的Windows的PC作为前台客户端,通过后台Linux向前台用户提供Web-base的操作界面将会是一个有很强竞争力的解决方案。

迟早有一天,这些私有化的Unix要被灭亡,但是Unix所带来的技术、文化和精神,将会在Linux上延续。Linux是Unix的一次“涅磐”!

本文观点由陈皓提供,由CSDN采访编辑,感谢CSDN编辑王磊!

探究Unix现状与未来(一) 天生高性能
http://news.csdn.net/n/20070704/106120.html

探究Unix 现状与未来(二) 英雄迟暮
http://news.csdn.net/n/20070705/106155.html

探究Unix 现状与未来(三) 固步自封
http://news.csdn.net/n/20070706/106208.html

探究Unix 现状与未来(四)涅磐重生
http://news.csdn.net/n/20070707/106209.html

分享到:
评论

相关推荐

    Unix环境高级编程——第二版

    总的来说,Unix环境高级编程——第二版是一本全面而深入的Unix系统编程指南,不仅适合Unix程序员,也对其他平台的开发者理解系统级编程有着极大的帮助。通过这本书,读者可以掌握Unix编程的核心技术,并提升代码的...

    UNIX环境高级编程——第二版中文

    UNIX环境高级编程——第二版中文,适合深入的去看看。

    LINUX与UNIX SHELL编程指南——2

    本书"Linux与UNIX SHELL编程指南——2"深入探讨了这一主题,提供了丰富的知识和实践指导。 首先,Shell编程的基本概念是理解所有后续学习的基础。Shell是操作系统提供的一种解释器,它接收用户输入的命令并执行。在...

    linux与unix shell编程指南 ——1

    Shell作为Unix和Linux系统中的核心组成部分,是用户与操作系统交互的界面,它允许用户通过命令行执行各种操作。 在Linux与Unix系统中,Shell主要负责解释用户输入的命令,执行系统任务,并将结果返回给用户。常见的...

    LINUX与UNIX SHELL编程指南——1

    《LINUX与UNIX SHELL编程指南》是一本深入讲解Shell编程技术的专业书籍,它分为五个主要部分,旨在帮助读者掌握UNIX和LINUX环境下的Shell编程技能。以下将详细阐述书中的核心知识点: 第一部分:Shell基础 这部分...

    Unix环境高级编程——线程控制PPT

    以下是对《Unix环境高级编程》第十二章——线程控制中的主要知识点的详细说明: 1. **线程控制**:线程的创建、同步和销毁是线程控制的核心。创建线程通常使用`pthread_create`函数,销毁线程则由系统自动完成,但...

    返璞归真——UNIX技术内幕

    《返璞归真——UNIX技术内幕》是一本深入探讨UNIX操作系统的著作,旨在揭示其核心技术与设计理念。UNIX作为历史悠久且广泛应用于科学计算、网络服务、软件开发等领域的操作系统,其内在的精妙之处吸引着无数IT专业...

    Unix系统大全——系统管理员卷1

    本书全面涵盖了Unix操作系统的核心概念、常用命令及其在系统管理中的应用,是系统管理员和对Unix感兴趣的用户的重要参考资料。 在Unix系统中,命令行接口(CLI)是核心操作界面,它提供了高效、直接的系统交互方式...

    打破Linux和UNIX之间的壁垒——IBM最新操作系统AIX 5L.pdf

    【IBM AIX 5L操作系统】是IBM推出的一款旨在打破Linux和UNIX之间壁垒的重要操作系统,它结合了两者的优势,为企业级用户提供了一种兼顾稳定性和开放性的解决方案。AIX 5L是专为Linux应用设计的,是业界首个提供同时...

    现代体系结构上的UNIX系统——内核程序员的SMP和Cach

    《现代体系结构上的UNIX系统——内核程序员的SMP和Cache》是一本深入探讨UNIX操作系统在多处理器(SMP)架构以及高速缓存(Cache)技术应用的专业书籍。该书面向的是那些希望深入理解UNIX系统内核运行机制,尤其是...

    linux与unix系统shell编程指南——2

    Linux和Unix系统是两种广泛使用的类Unix操作系统,它们在企业级服务器、云计算环境以及软件开发领域都有着重要应用。其中,Shell作为系统的核心组成部分,扮演着用户与操作系统内核交互的关键角色。Shell编程则是...

    网络学习空间应用研究——以《Unix_Linux系统编程》课程为例.pdf

    网络学习空间应用研究——以《Unix_Linux系统编程》课程为例.pdf

    生产实习——UNIX 实验教材

    **生产实习——UNIX 实验教材** 在信息技术领域,UNIX操作系统是一种历史悠久且广泛应用于服务器和科研环境的操作系统。本文将深入探讨UNIX,特别是Solaris 8版本,以帮助实习学生掌握其基本操作和实用技巧。 一、...

    unix环境高级编程pdf

    通过以上概述,我们可以看出本书覆盖了Unix环境下的基础登录流程、Shell的选择与使用、文件系统的管理等核心主题,并提供了丰富的实例帮助读者理解和掌握相关知识。无论是对于初学者还是有一定经验的程序员来说,都...

    《精通UNIX Shell脚本编程》——清晰PDF版本!PART2

    《精通UNIX Shell脚本编程》 第2个压缩包!

    UNIX操作系统入门(PDF)

    随着技术的发展,一些UNIX版本还加入了实时多任务支持,适用于对实时性要求较高的应用场景,如工业控制和数据采集。 - **多用户(Multi-users)**: UNIX操作系统能够支持多个用户同时登录并进行操作。每个用户都...

    《精通UNIX Shell脚本编程》——清晰PDF版本!PART3

    《精通UNIX Shell脚本编程》 第3个压缩包!

    UNIX环境高级编程.pdf

    《 UNIX环境高级编程》中文文字版。unix/linux开发红宝书

    《精通UNIX Shell脚本编程》——清晰PDF版本!PART4

    《精通UNIX Shell脚本编程》 最后一个压缩包!

    UNIX环境高级编程(中文版)

    Richard Stevens撰写,对中国乃至全球的UNIX和Linux开发者具有深远影响。这本书深入浅出地讲解了在UNIX系统上进行程序开发的各种技术和实践,对于理解操作系统内核与用户空间之间的交互,以及如何高效、稳定地编写...

Global site tag (gtag.js) - Google Analytics