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/