STANDARDS - Linux手册页
时间:2019-08-20 18:02:02 来源:igfitidea点击:
Linux程序员手册 第7部分
更新日期: 2020-06-09
名称
标准-C和UNIX标准
说明
许多手册页中出现的CONFORMING TO部分标识所记录的接口符合的各种标准。下表简要描述了这些标准。
- V7
- 版本7(也称为第七版)UNIX,由AT&T / Bell Labs在1979年发布。此后,UNIX系统分为两种主要方言:BSD和SystemV。
- 4.2BSD
- 这是由加州大学伯克利分校发布的4.2版伯克利软件发行版定义的实施标准。这是Berkeley的第一个版本,其中包含TCP / IP堆栈和套接字API。 4.2BSD于1983年发布。
- 早期的主要BSD版本包括3BSD(1980),4BSD(1980)和4.1BSD(1981)。
- 4.3BSD
- 4.2BSD的后继版本,于1986年发布。
- 4.4BSD
- 1993年发布的4.3BSD的后继产品。这是Berkeley的最后一个主要版本。
- System V
- 这是AT&T在其商业System V(五)发行版的1983年里程碑中定义的实施标准。以前的主要AT&T版本是1981年发布的System III。
- System V release 2 (SVr2)
- 这是1985年发布的下一个System V版本。SVr2在1985年发布的System V接口定义版本1(SVID 1)中正式描述。
- System V release 3 (SVr3)
- 它是1986年发布的SVr2的后继产品。此版本在System V接口定义版本2(SVID 2)中进行了正式描述。
- System V release 4 (SVr4)
- 它是1989年发布的SVr3的后继产品。此版本的System V在"程序员参考手册:操作系统API(Intel处理器)"中进行了描述(Prentice-Hall 1992,ISBN 0-13-951294-2)。已在System V接口定义版本3(SVID 3)中正式描述,并被视为权威的System V版本。
- SVID 4
- System V接口定义版本4,于1995年发布。
- C89
- 这是1989年由ANSI(美国国家标准学会)批准的第一个C语言标准(X3.159-1989)。有时这称为ANSI C,但由于C99也是ANSI标准,因此该术语不明确。该标准也在1990年由ISO(国际标准组织)批准(ISO / IEC 9899:1990),因此有时也称为ISO C90。
- C99
- ISO于1999年批准了C语言标准的修订版(ISO / IEC 9899:1999)。可以在线获得
- C11
- C语言标准的此修订版已于2011年由ISO批准(ISO / IEC 9899:2011)。
- POSIX.1-1988
- 这是第一个POSIX标准,由IEEE批准为IEEE Std 1003.1-1988,随后在1990年通过(稍作修订)作为ISO标准。" POSIX"一词由Richard Stallman提出。
- POSIX.1-1990
- "用于计算环境的便携式操作系统接口"。 IEEE 1003.1-1990第1部分,于1990年由ISO(ISO / IEC 9945-1:1990)批准。
- POSIX.2
- IEEE标准1003.2-1992,描述了命令和实用程序,由ISO在1993年批准(ISO / IEC 9945-2:1993)。
- POSIX.1b(formerly known as POSIX.4)
- IEEE标准1003.1b-1993,描述了用于便携式操作系统的实时设施,该标准由ISO于1996年批准(ISO / IEC 9945-1:1996)。
- POSIX.1c (formerly known as POSIX.4a)
- IEEE Std 1003.1c-1995,它描述了POSIX线程接口。
- POSIX.1d
- IEEE Std 1003.1c-1999,它描述了其他实时扩展。
- POSIX.1g
- IEEE Std 1003.1g-2000,它描述了网络API(包括套接字)。
- POSIX.1j
- IEEE Std 1003.1j-2000,它描述了高级实时扩展。
- POSIX.1-1996
- 1996年修订的POSIX.1,其中合并了POSIX.1b和POSIX.1c。
- XPG3
- 这是1989年发布的,它是第一版基于POSIX标准(POSIX.1-1988)的X / Open可移植性指南。该多卷指南是由多供应商联盟X / Open Group开发的。
- XPG4
- 1992年发布的X / Open可移植性指南的修订版。此修订版包含POSIX.2。
- XPG4v2
- XPG4的1994年修订版。这也称为规范1170,其中1170表示此标准定义的接口数。
- SUS (SUSv1)
- 单一UNIX规范。这是XPG4v2和其他X / Open标准(X / Open Curses第4版,第2版,X / Open Networking Service(XNS)第4版)的重新包装。符合该标准的系统可以标记为UNIX 95。
- SUSv2
- 单一UNIX规范版本2。有时也(不正确地)称为XPG5。该标准于1997年出现。符合该标准的系统可以标记为UNIX 98。
- POSIX.1-2001, SUSv3
- 这是2001年修订的POSIX.1,POSIX.2和SUS标准,并在Austin Group的主持下合并为一个文档。该标准可从以下网站在线获得,其描述的接口也可在以下网站获得: Linux手册页包含第1p和3p节(例如," man 3p open")。
- 该标准定义了两个级别的一致性:POSIX一致性,它是一致性系统所需的接口的基线集;和XSI Conformance,它另外规定了一组接口(" XSI扩展"),这些接口仅对于POSIX一致性是可选的。符合XSI的系统可以标记为UNIX 03。
- POSIX.1-2001文档分为四个部分:
- XBD:定义,术语和概念,头文件规范。
- XSH:功能规范(即实际实现中的系统调用和库函数)。
- XCU:命令和实用程序的规范(即POSIX.2以前描述的区域)。
- XRAT:有关标准其他部分的信息性文本。
- POSIX.1-2001与C99保持一致,因此C99中标准化的所有库函数也在POSIX.1-2001中进行了标准化。
- 单一UNIX规范版本3(SUSv3)包含上述基本规范,其中包含XBD,XSH,XCU和XRAT,以及X / Open Curses第4版第2版作为POSIX.1-2001中没有的额外卷。
- 最初的2001年标准发生了两次技术勘误(较小的修订和改进):2003年的TC1和2004年的TC2。
- POSIX.1-2008, SUSv4
- POSIX.1 / SUS的下一修订版的工作已于2008年完成并获得批准。
- 此修订版中的更改没有POSIX.1-2001 / SUSv3中的更改大,但是添加了许多新接口,并修改了现有规范的各种详细信息。在POSIX.1-2001中可选的许多接口在该标准的2008年修订版中成为必需的。 POSIX.1-2001中存在的一些接口在POSIX.1-2008中被标记为已作废,或从标准中完全删除。
- 修订标准的结构与其前身相同。单一UNIX规范版本4(SUSv4)包含基本规范,其中包含XBD,XSH,XCU和XRAT,以及X / Open Curses第7版,作为POSIX.1-2008中没有的额外卷。
- 再次有两个级别的一致性:基线POSIX一致性和XSI一致性,它要求在基本规范之外的一组附加接口。
- 通常,除非另有说明,否则在手册页的CONFORMING TO部分列出POSIX.1-2001时,可以假定该接口也符合POSIX.1-2008。
- 该标准的技术勘误1(较小的修订和改进)于2013年发布。
- 该标准的技术勘误2已于2016年发布。
- 可以在Austin Group网站上找到更多信息,
- SUSv4 2016 edition
- 这等同于POSIX.1-2008,并增加了技术勘误1和2和XCurses规范。
- POSIX.1-2017
- POSIX的此版本在技术上与应用技术勘误1和2的POSIX.1-2008相同。
- SUSv4 2018 edition
- 这等效于POSIX.1-2017,并添加了XCurses规范。
另外参见
getconf(1),confstr(3),pathconf(3),sysconf(3),attributes(7),feature_test_macros(7),libc(7),posixoptions(7)
出版信息
这个页面是Linux手册页项目5.08版的一部分。有关项目的说明、有关报告错误的信息以及此页面的最新版本,请访问https://www.kernel.org/doc/man-pages/。