Unix 標準化以及實現

2021-05-21 18:37:36 字數 757 閱讀 1433

一、unix標準化

1、ansi c

ansi c標準的意圖是提供c程式的可移植性,使其能適合於大量不同的作業系統,而不只是unix。此標準不僅定義了c程式設計

語言的語法和語義,也定義了其標準庫。

按照該標準定義的各個標頭檔案,可將該庫分成15區。

2、ieee posix

posix是乙個由ieee制訂的標準族。

3、x/open xpg3

4、fips

二、unix實現

標準只是介面的規格說明。標準由製造商採用,然後轉變為具體實施。

1、svr4

2、4.3+bsd

三、限制

有三種型別的功能是必須的:

編譯時間選擇項

編譯時間限制

執行時間限制

1、ansi c限制

所有由ansi c定義的限制都是編譯時間限制。

2、posix限制

posix.1定義了很多涉及作業系統實現限制的常數。

posix.1提供三個執行時間函式以供呼叫:sysconf、pathconf和fpathconf

3、執行時間限制是由呼叫下面三個函式中的乙個而卻得的:

sysconf

pathconf

fpathconf

4、未確定的執行時間限制

需要通過猜的方式來給出乙個既定值。

四、標準與實現的差別

先有實現,後有標準,所以標準只能折中。

各個實現的差別需要由限制來彌補。

UNIX標準化及實現之功能測試巨集

在標頭檔案中定義了很多posix.1和xsi的符號。但是除了posix.1和xsi的定義之外,大多數實現在這些標頭檔案中也加上了它們自己的定義。如果在編譯乙個程式時,希望它只使用posix定義而不使用任何實現自己定義的限制,那麼就需要定義常量 posix c source。所有posix.1標頭檔案...

UNIX標準化及實現之功能測試巨集

在標頭檔案中定義了很多posix.1和xsi的符號。但是除了posix.1和xsi的定義之外,大多數實現在這些標頭檔案中也加上了它們自己的定義。如果在編譯乙個程式時,希望它只使用posix定義而不使用任何實現自己定義的限制,那麼就需要定義常量 posix c source。所有posix.1標頭檔案...

資料的標準化和標準化方法

資料的標準化 normalization 是將資料按比例縮放,使之落入乙個小的特定區間。在某些比較和評價的指標處理中經常會用到,去除資料的單位限制,將其轉化為無量綱的純數值,便於不同單位或量綱的指標能夠進行比較和加權。其中最典型的就是資料的歸一化處理,即將資料統一對映到 0,1 區間上,常見的資料歸...