《Unix环境高级编程》学习之Unix标准

常见的标准共有三个:ISO C、POSIX、SUS。

ISO C:是C语言标准,是开发语言标准,与任何系统均无关。

POSIX:全写是Portable Operating System Interface。是操作系统的接口标准,在后期有包括ISO C这个C语言标准。

SUS:全写是Single Unix Specification。是POSIX.1的超集,定义了一些附加接口,扩展了POSIX.1这个标准。

POSIX.1中包含X/Open系统接口,是可选项。

X/Open系统接口可选项(X/Open System Interface),属于POSIX.1标准的一部分。描述了可选的接口,以及规定了遵循XSI(XSI Confirming)的实现,必须支持的POSIX.1的哪些可选部分。

只有遵循了XSI的实现才可以成为Unix。

Unix商标为Open Group所拥有。


由上标准可以看出:学习编程分为两部分,一个是语言级的编程,一个是系统级的编程。

语言级的编程就是指ISO C的标准。这个标准中的内容没有涉及任何系统相关的东西。只局限于语言层面。

系统级的编程指的就是POSIX中涉及的内容,这个标准主要是以系统级的接口和标准为主的,只是融合了ISO C,将C语言标准融合了进来,成为了系统标准的一部分。


Unix有一个很特殊的地方,这个系统属于一个单独的机构。所以它又有了一个这个机构单独定制的SUS标准。同时它也融合了POSIX标准,所以还好不算太乱。

只是有个XSI这个可选项,让人看着很糊涂。

你可能感兴趣的:(unix,标准,posix,apue,Unix环境高级编程)