与Unix相关的一些规范与组织

      在Unix的发展过程中,产生了很多Unix分支;与此同时,也产生了很多Unix标准化组织,它们各自制订自己的Unix标准。

      从理论上说,应该只有一个Unix标准化组织,负责Unix的标准化;多个标准化组织反而容易引起混乱;但是,出于政治上的原因,存在多个Unix标准化组织。

      从1980s后期到1990s早期这期间,Unix的派系之争经历了最开始的激烈到最后的和解,Unix标准化组织也经历了从分化到统一。

      如果想要搞清楚这之间错综复杂的关系,我们需要了解一点Unix历史。

       1.Unix历史

       1979年,Unix V7发布,AT&T宣布将Unix商业化的计划,Novell公司成立。

      1982年,Sun公司成立,负责BSD的Bill Joy加入Sun,基于BSD开发SunOS。

      1983年,4.2BSD发布,System V发布。

       1984年,X/Open组织成立,旨在制定Unix标准。

      1987年,Sun和AT&T组建联盟,以期统一BSD和System V(Sun此时基于BSD开发,AT&T则拥有System V),随后成立Unix International(UI)。

      1988年,DEC,HP,IBM成立OSF,与AT&T和Sun联盟抗衡。

      1989年,AT&T发布SVR4,SUN转向SVR4,开发Solaris,以行动靠拢AT&T。

      1990年,AT&T和Sun联盟解散。

      1991年,AT&T和Novell合作开发Unix系统。

      1992年,AT&T因为BSD将BSDI和伯克利告上法庭。

      1993年,Novell从AT&T手上买下了Unix的源代码及Unix商标;同时,Novell将Unix商标赠送给X/Open,并继续状告BSDI和伯克利。

      1994年,BSD和System V阵营和解,OSF和UI合并,成立了New OSF。

      1996年,X/Open和OSF合并,成立了The Open Group组织,它继承了Unix商标,并最终负责Unix的标准化和认证工作。

      从历史事件中,我们可以看出,Unix标准化组织,最终都统一到The Open Group之下,由它负责Unix的标准化工作。

       2.The Austin Common Standards Revision Group (CSRG)

       CSRG是一个致力于Unix标准化的联合技术工作组(JTWG),由The Open Group负责日常运营,决策权由ISO/IEC JTC 1/SC 22,IEEE PASC和The Open Group这3者共同负责。它基于IEEE和The Open Group的早期工作,负责POSIX® 1003.1标准,ISO/IEC 9945的1-4部分,the Single UNIX Specification的核心部分。它的开发目标之一是,使得制订出的标准同时适应IEEE,The Open Group和ISO/IEC的技术标准文档规范。

      可以说,Unix标准是由包括ISO/IEC在内的多个组织合作制订的;但是每个组织都会单独给标准提供命名和分发渠道,例如,最新的Unix标准的名字分别是IEEE Std 1003.1-2008,ISO/IEC 9945:2008,the Base Specifications, Issue 7。

       3.Unix标准

       首先要说明的是POSIX标准,它不仅仅是一个技术标准,同时还是属于IEEE的一个商标。

      POSIX标准不仅限于Unix标准,它是一些列标准:IEEE Std 1003.n

      与Unix相关的标准是1003.1和1003.2,1003.2后来并入1003.1,因此,只需关心1003.1。

      ISO/IEC 9945标准基本上与POSIX标准一致,不再单独讨论。

       1988年,IEEE Std 1003.1-1988

      1990年,IEEE Std 1003.1-1990,同时也是ISO/IEC 9945-1:1990

      1996年,IEEE Std 1003.1-1996,同时也是ISO/IEC 9945-1:1996

      1998年,IEEE Std 1003.13-1998,它是一个实时标准简介,是对1996年前后加入到1003.1中的实时扩展标准的一个说明

      2001年,IEEE Std 1003.1-2001,10年总结,整合实时扩展,1003.2(从此之后,1003.2不再存在),和其它一些相关项目

      2008年,IEEE Std 1003.1-2008

      另外两个需要说明的标准是XPG和SUS标准,它们之间的联系比较紧密。

      1984年,XPG1

      1987年,XPG2

      1989年,XPG3,引入POSIX的内容

      1992年,XPG4 v1

      1994年,XPG4 v2,同时也是SUS v1

      1997年,XPG5,同时也是SUS v2

      2001年,SUS v3,即IEEE Std 1003.1-2001

      2008年,SUS v4,即IEEE Std 1003.1-2008

      1996年之后,Unix标准制订工作慢慢地由The Open Group统筹,在Austin工作组之下,IEEE,ISO/IEC,The Open Group 3方展开合作;在2001年,所有的标准首次合并到一起,但是3个组织仍然以各自不同的名字发布它们。

      参考:

      http://y5597269.i.sohu.com/blog/view/195305509.htm

      http://www.opengroup.org/austin/

      http://www.opengroup.org/

      http://www.unix.org/what_is_unix.html

      http://www.livinginternet.com/i/iw_unix_war.htm

      http://www.opengroup.org/austin/papers/posix_faq.html

      http://www.opengroup.org/austin/faq.html

      http://upload.wikimedia.org/wikipedia/commons/4/46/SUS_History.svg

      https://collaboration.opengroup.org/external/pasc.org/standing/sd11.html

      以及wikipedia。

posted on 2013-04-16 01:28  frydsh  阅读(1808)  评论(1编辑  收藏  举报

导航