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函數,程序就在源代碼級別可移植了。
---------------------?
作者:雪過無痕_?
來源:CSDN?
原文:https://blog.csdn.net/weixin_40039738/article/details/81867577?
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!
總結
- 上一篇: c语言#include后的尖括号和双引号
- 下一篇: 极客学院 git教程