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函數,程序就在源代碼級別可移植了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM