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

發佈了53 篇原創文章 · 獲贊 10 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章