UNIX的標準與選項

unix是有多種版本種類的系統,爲了增加系統間的可移植性,許多機構提出了不同的Unix標準來爲應用提供統一的接口。其中有三個標準,ISO C,POSIX以及SUS規範,其中SUS是POSIX的超集,其定義了一些附加接口來提高POSIX的規範。當今主流的的UNIX操作系統和類UNIX操作系統有LINUX,MAC,BSD,SOLARIES這些。系統限制是系統爲了實現可移植性而提出的。主要有三項:
1: 編譯時限制 2:運行時與文件和目錄無關的限制 3:運行時與文件和目錄有關的限制。
三個規範也提出了各自的限制,限制中的最小可接受值過大或過小均沒有作用,若限制未在頭文件中提出,說明無法在編譯時利用此限制作爲邊界,可以通過三個函數sysconf,fpathconf,pathconf得到運行時的限制。POSIX還規定了可能不確定的值,即該值沒有實際上限,處理不確定結果的方法與如何使用分配的儲存空間有關,那我們只能猜測某個值。
在SUS中,提供了XSI可選接口組與選項碼,某些應用可能會依賴這些可選的支持功能,所以POSIX提供了處理這些選項的方法,其中
1:編譯時選項定義在unistd.h中 2:通過sysconf,pathconf,fpathconf函數來判斷。
而UNIX正是通過這些規範,限制以及選項大大提高了系統間的可移植性。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章