在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个组织仍然以各自不同的名字发布它们。
参考:
以及wikipedia。