POSIX:Potable Operating System Interface of UNIX (可移植操做系統接口),是IEEE爲要在各類UNIX操做系統上運行軟件,而定義API的一系列互相關聯的標準的總稱,其正式稱呼爲IEEE Std 1003,而國際標準名稱爲ISO/IEC 9945。shell
POSIX標準定義了UNIX操做系統爲應用程序提供的接口標準,是爲了提高應用程序在不一樣UNIX操做系統之間的代碼可移植性。函數
POSIX只定義接口,不定義具體實現,即定義了頭文件 *.h,源文件*.c或庫文件由各個提供商提供。工具
POSIX是標準C的超集,意味着標準C的函數都屬於POSIX,能夠直接使用這些函數,好比stdio.h中的printf、scanf,pthread.h中的pthread_create等。spa
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)的定義。get
4. XRAT(Rationale volume):包含與本標準有關的歷史信息以及採用或捨棄某功能的擴展基本原理。it
POSIX下載地址: https://pubs.opengroup.org/onlinepubs/009695399/download/io