1、POSIX,ISO C,Single UNIX Specification的概念。函數
1,POSIX:Portable Operating System Interface。可移植操做系統接口。指望得到源碼級別的軟件可移植性。spa
2,ISO C:提供C語言的標準化。提升C語言在不一樣操做系統的可移植性。它定義了 C語言的語法,語義和標準庫。
操作系統
3,Single UNIX Specification:POSIX.1標準的超集,定義了一些附加的接口,這些接口擴展了基本的POSIX.1規範的功能。相應的系統接口全集被稱爲X/Open系統接口(XSI,X/Open System Interface)。接口
4:POSIX 服從 ISO C標準:即產生衝突時,以ISO C爲準。同時,須要注意各個標準之間的返回值單位(振頻,微秒,秒等)。ci
2、 sysconf,pathconf,fpathconf :POSIX規定了操做系統的各種限制值(例如最大文件數),這3個函數能夠在運行時獲得具體的限制值。源碼
1,sysconf:獲得與文件/目錄無關的選項。io
2,pathconf:與文件/目錄有關的選項。(使用路徑做爲參數)編譯
3:fpathconf:與文件/目錄有關的選項。(使用文件描述符做爲參數)table
4:經過使用這些函數能夠提升程序的可移植性。擴展
4:這些函數僅在運行時檢測限制值。編譯時可在「unistd.h」頭文件中查找限制值。