POSIX标准
POSIX的誕生和Unix的發展是密不可分的,電氣和電子工程師協會(Institute of Electrical and Electronics Engineers,IEEE)最初開發 POSIX 標準,是為了提高 UNIX 環境下應用程序的可移植性。Unix于70年代誕生于貝爾實驗室,并于80年代向美各大高校分發V7版的源碼以做研究。加利福尼亞大學伯克利分校在V7的基礎上開發了BSD Unix。后來很多商業廠家意識到Unix的價值也紛紛以貝爾實驗室的System V或BSD為基礎來開發自己的Unix,較著名的有Sun OS,AIX,VMS。
然而,POSIX 并不局限于 UNIX。許多其它的操作系統,例如 DEC OpenVMS 支持 POSIX 標準,尤其是 IEEE Std. 1003.1-1990(1995 年修訂)或 POSIX.1,POSIX.1 提供了源代碼級別的 C 語言應用編程接口(API)給操作系統的服務程序,例如讀寫文件。POSIX.1 已經被國際標準化組織(International Standards Organization,ISO)所接受,被命名為 ISO/IEC 9945-1:1990 標準。
POSIX 已發展成為一個非常龐大的標準族,某些部分正處在開發過程中。POSIX 與 IEEE 1003 和 2003 家族的標準是可互換的。
Windows NT-based 系統不能直接支持新版POSIX接口,僅支持第一版POSIX v1:ISO/IEC9945-1:1990[1]版標準。由于僅支持第一版POSIX的Windows NT-based系統不能創建符合POSIX接口標準的線程和窗體、套接字,所以微軟公司提供POSIX兼容層Microsoft POSIX subsystem軟件包(Windows Services for UNIX)以支持新版POSIX接口,Windows 系統還可以運行其他POSIX兼容層例如Cygwin.
總結
- 上一篇: cuda编程性能 分析工具 nvprof
- 下一篇: TCP滑动窗口机制