UNIX哲学


  Doug McIlroy 是认为UNIX的哲学是这样的:三条哲学,简明扼要,就是这三条哲学贯穿着整个Unix世界。尤其是第一条“do one thing and do it well”真是相当精彩!

 

  Write programs that do one thing and do it well.   

 

       Write programs to work together.   

 

       Write programs to handle text streams,because that is a universal interface.  

 

  只要是Unix的程序员,他们会比别的程序员在任何时候都会不停地强调着这三条哲学。

 

 

       Everything (including hardware) is a file.

 

  所有的事物(甚至硬件本身)都是一个文件。

 

  Configuration data stored in text.  

 

     以文本形式储存配置数据。

 

  Small,single-purpose program.  

 

      程序尽量朝向小而单一的目标设计

 

  Avoid captive user interfaces.  

 

     尽量避免令人困惑的用户接口

 

  Ability to chain program together to perform complex tasks.  

 

      将几个程序连结起来,处理大而复杂的工作。

 

 

unix职业发展领域

  职业领域:unix发展领域和linux差不多,但是unix可以往高端产业发展,IT基础架构师,高端产业大部分领域使用的是unix服务器,所以掌握了unix才算是进入了高端产业领域

 

  (整体待遇提高非常多)

 

 

unix核心分类的优势比较

  UNIX:AIXHP-UXSolaris比较

 

  市场角度分析:如今IBM的pseries已经占领小型机的大半江山,AIX已经广泛深入应用;

 

  开发平台专一性分析:HP sun的开发力量分散在不同平台上应用,而IBM完全专注在power处理器平台上,所有的软硬件都整合在一起开发,可靠性\可用性\可服务性非常强.

 

  企业策略上分析:hp在策略上有严重的问题,近几年在小型机上越做越差,小型机基本上都被IBM占据,sun公司被甲骨文(oracle)公司收购,unix市场份额也明显不足

 

  IBM虚拟化技术领先于hp-uxsolaris,可以在一个处理器里面划分多达十个分区,虚拟化技术就是客户当有应用需要资源的时候,我们可以按客户需求给到刚好需要的资源.

 

  投入上分析:IBM之所以成功在研究上有非常大的投入,研究出来的结果可以立刻被开发部门运用,这是我们成功的另一个很重要的原因。

 

 

意义

影响

  Unix是第三次工业革命中计算机软件领域最具代表性的产物。在这近40年中,由Unix造成的影响是最有深远意义的。就我看来,Unix为软件领域带来了至少以下有积极的东西,由这些东西所引发的直接或间接的事物更是举不胜数。

 

  软件开发的若干哲学和思想。

 

  全民参与推动软件,代码共享的模式。

 

  开启了黑客文化和开源项目。

 

  免费和商业的完美结合的Linux。

 

  C语言,而后发展的C++,Java等等类C的语言和脚本。(参看《C语言的演变史》)

 

  TCP/IP,其的Socket编程已成为今天通用的网络编程主流。(参看《到处都是Unix的胎记》)

 

  不能不说,AT&T虽然发展了Unix,但今天Unix的混乱的局面也和AT&T 有着直接原因。但反过来说,如果没有AT&T的反面教材,今天的GNU/Linux很有可能也不会出现。AT&T究竟是限制了Unix的发展,还是以反面示例促进了Unix社区,已不好评说。今天,软件是商业化好还是开源好的争论还在继续,纵观这几十年来Unix的历史,Linux的划时代地出现。相信你会得出自己的结论。不管怎么样,Unix的经历对计算机领域贡献的不单单是技术,他给我们提供了丰富而生动的教材。特别是Unix引发的哲学,让今天的我们依然受益不浅。

 

  说到Unix为我们所带来的软件开发的哲学,我必需要说一说。Unix遵循的原则是KISS(Keep it simple,stupid)。

你可能感兴趣的:(学科前沿)