1. 程式人生 > >POSIX介紹

POSIX介紹

POSIX表示可移植作業系統介面(Portable Operating System Interface of UNIX,縮寫為 POSIX ),POSIX標準定義了作業系統應該為應用程式提供的介面標準。

POSIX標準意在期望獲得原始碼級別的軟體可移植性。換句話說,為一個POSIX相容的作業系統編寫的程式,應該可以在任何其它的POSIX作業系統(即使是來自另一個廠商)上編譯執行。

簡單總結:

  完成同一功能,不同核心提供的系統呼叫(也就是一個函式)是不同的,例如建立程序,linux下是fork函式,windows下是creatprocess函式。好,我現在在linux下寫一個程式,用到fork函式,那麼這個程式該怎麼往windows上移植?我需要把原始碼裡的fork通通改成creatprocess,然後重新編譯...

  posix標準的出現就是為了解決這個問題。linux和windows都要實現基本的posix標準,linux把fork函式封裝成posix_fork(隨便說的),windows把creatprocess函式也封裝成posix_fork,都宣告在unistd.h裡。這樣,程式設計師編寫普通應用時候,只用包含unistd.h,呼叫posix_fork函式,程式就在原始碼級別可移植了。