天天看點

《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這個可選項,讓人看着很糊塗。