POSIX:Potable Operating System Interface of UNIX (可移植操作系統介面),是IEEE為要在各種UNIX操作系統上運行軟體,而定義API的一系列互相關聯的標準的總稱,其正式稱呼為IEEE Std 1003,而國際標準名稱為ISO/IEC 9945。 PO ...
POSIX:Potable Operating System Interface of UNIX (可移植操作系統介面),是IEEE為要在各種UNIX操作系統上運行軟體,而定義API的一系列互相關聯的標準的總稱,其正式稱呼為IEEE Std 1003,而國際標準名稱為ISO/IEC 9945。
POSIX標准定義了UNIX操作系統為應用程式提供的介面標準,是為了提升應用程式在不同UNIX操作系統之間的代碼可移植性。
POSIX只定義介面,不定義具體實現,即定義了頭文件 *.h,源文件*.c或庫文件由各個提供商提供。
POSIX是標準C的超集,意味著標準C的函數都屬於POSIX,可以直接使用這些函數,比如stdio.h中的printf、scanf,pthread.h中的pthread_create等。
POSIX主要由四部分組成:
1. XBD(Base Definitions volume): 包含一些通用的術語、概念、介面以及工具函數(cd,mkdir, cp,mv等)和頭文件定義(stdio.h, stdlib.h,pthread.h等)。
2. XSH(System Interface volume):包含系統服務函數的定義,例如線程、套接字、標準IO、信號處理、錯誤處理等。
3. XCU(Shell and Utilities volume):包含shell腳本書寫的語法、關鍵字以及工具函數(break,cd,cp,continue,pwd,return)的定義。
4. XRAT(Rationale volume):包含與本標準有關的歷史信息以及採用或捨棄某功能的擴展基本原理。
POSIX下載地址: https://pubs.opengroup.org/onlinepubs/009695399/download/