博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
与Unix相关的一些规范与组织
阅读量:5011 次
发布时间:2019-06-12

本文共 2292 字,大约阅读时间需要 7 分钟。

      在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。

转载于:https://www.cnblogs.com/frydsh/archive/2013/04/16/3022534.html

你可能感兴趣的文章
linux设备驱动程序第3版学习笔记(例程2--hellop.c)
查看>>
玩转storm
查看>>
第10章 使用Apache服务部署静态网站
查看>>
关于给予webApp框架的开发工具
查看>>
c语言编写的生成泊松分布随机数
查看>>
Maven入门笔记
查看>>
iOS webView的常见属性和方法
查看>>
理解position:relative
查看>>
Codeforces Round #344 (Div. 2) Messager KMP的应用
查看>>
20145308刘昊阳 《Java程序设计》第4周学习总结
查看>>
js倒计时
查看>>
EasyUI datagrid 格式 二
查看>>
Android虹软人脸识别sdk使用工具类
查看>>
UI:基础
查看>>
浅谈 @RequestParam 和@PathVariable
查看>>
设计模式之---装饰器设计模式
查看>>
基于WordNet的英文同义词、近义词相似度评估及代码实现
查看>>
Equation漏洞混淆利用分析总结(上)
查看>>
shell学习1shell简介
查看>>
Qt 【无法打开 xxxx头文件】
查看>>