“POSIX™是“uni-X便攜式操作系統接口”的簡稱,由ISO/IEC、IEEE和The Open Group标準化的操作系統接口。其目标是通過制定一套供操作系統供應商遵循的準則來簡化跨平台軟件開發的任務。理想情況下,開發人員隻需編寫一次程序即可在所有符合POSIX的系統上運行。大多數現代商業Unix實施和許多免費實施都符合POSIX标準。"
Linux™和UNIX®系統在當今市場成功的關鍵因素之一,是其采用了流行的、開放的标準,如X Window System、TCP/IP、HTTP和POSIX标準。今天,随着互聯網、社交計算、移動性和雲的可用性的普及,我們看到IT系統、移動設備和應用程序的快速發展變化,以及它們為我們工作方式帶來的變革。但是,标準的發展是否足夠快,足以跟上技術變化的步伐?本文将從宏觀層面分析當前POSIX标準化活動,它是如何運作的,以及您可以如何做出貢獻以幫助它跟上步伐。
什麼是POSIX™?
POSIX是歸屬于IEEE的商标,是“便攜式操作系統接口”的首字母縮寫。POSIX的名字是1986年由Richard Stallman提出。最著名的POSIX标準是IEEE标準1003.1(或ISO标準9945,同一文件),簡稱為“POSIX.1”。它指定了源代碼級别的APIs,關于源代碼便攜性。它既不是代碼實施,亦非操作系統,它是編程接口的标準定義,支持規範的系統保證向應用程序程序員提供這個編程接口。操作系統供應商(OSV)和獨立軟件供應商(ISV)已實施符合本标準的軟件。
POSIX.1的主要部分是定義、實用程序(例如awk,grep、ps、vi等)、标題(如unistd.h、sys/select.h和其他C标題)、線程、網絡、實時、國際化、數學函數等。該标準總共描述了1350多個接口。
如果将POSIX.1作為您的軟件項目的要求,那麼這并不能幫助您很多。POSIX.1覆蓋面廣泛(約4000頁),并且沒有一個項目需要囊括其内所包含的一切(即使OSVs也很少實施每一個可選接口)。POSIX.1.标準本身由模塊構成,稱為選項組。對于所有POSIX系統來說,接口和功能的最小集合為必需。
關于POSIX标準有幾個常見的誤解
01.在其發展初期,約20世紀80年代中期,一個常見的誤解是POSIX如果一段時間沒有改變,它就已經過時,與時代不相關了。POSIX上一版本于2018年發布,未來演進的新版本通常向上兼容上一版本,同時也會添加數百個新接口。版本的演進将需要每一位業界專家的參與和貢獻,共同促進标準與時俱進。
02.另一個常見的誤解是,您需要成為IEEE成員才能為标準演進做貢獻。
自1998年以來,該标準由Austin Group,The Open Group旗下的一個開放工作組來維護和發展。該工作組是免費向所有相關方開放。Austin Group内部的決策是通過協商達成共識而做出的;有時共識很容易達成,有時需要經過激烈的讨論來達成一緻。當越多的人參與讨論并達成共識時,這才可能是越正确的決定。這也是為什麼您的參與如此重要。(*注:Austin Group代表了所有主要的UNIX系統參與者和開源分布。)
今天,POSIX标準開發的方法是“一次編寫,采用無處不在“。通過一個單一的開放技術工作組制定,所得到的文件被IEEE采用為POSIX标準,被The Open Group采用作為單一UNIX的基本規範,以及被國際标準組織采用作為國際标準(這反過來意味着它可能是貴國的國家标準;例如,英國标準協會已采用ISO 9945作為英國标準)。
這是否意味着POSIX.1标準是完整和完美的?
就像任何大型産品,POSIX同時存在着缺陷。當然,随着實施經驗日積月累,我們同時通過及時的缺陷報告及修複流程來對文檔進行改進。雖然标準不能一夜之間改變,但會有一個機制來定期實現技術修正,同時也為未來的方向提供項目資料。
POSIX在當今仍然适用嗎?
當然。标準接口意味着應用的更便捷的移植。在其他标準化工作中,POSIX接口被廣泛實施和引用,包括單一UNIX規範和Linux标準庫。它們廣泛存在于IT基礎設施中,從嵌入式系統、移動設備、互聯網路由器、服務器和工作站,一直到分布式超級計算機。
為什麼您的參與勢在必行?
通過向标準反饋實際實施中的問題,可以實現标準的改進,并擴展新功能,從而可以為系統之間的“共性”要求提高門檻。通常,相較于實施完全不同的行為,通過使關鍵功能共享公共界面和/或實施完全相同的行為,能讓我們實現更多獲益。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!