Unix環境高階程式設計學習筆記 二

2022-07-31 17:06:13 字數 766 閱讀 4752

三種主要的標準:

iso c   ieee posix  single unix specification(xsi)

一層一層遞增,ieee posix 是iso c的超集。xsi 是posix的超集。

要想提高軟體的可移植性,就必須有限制:

編譯時限制:因為某些限制是固定的,則可以在標頭檔案中定義。

執行時限制:限制是變化的,則必須在函式執行時呼叫函式取的。

iso c限制:都是編譯時限制,標頭檔案中定義的常量。

posix 限制:分為19個不變最小值,不變值:ssize_max。執行時可增加的值,執行時不變的值,路徑名可變值。

這些值有一些定義在標頭檔案中,有一些則可定義或者不定義。那些可定義和不定義的值,不能在編譯中實現,則只能在執行中得到,posix提供三個函式:sysconf,pathsysconf和fpathconf.

xsi限制:不變最小值,數值限制,執行時不變值。

#include《unistd.h》

long sysconf(int

name);

long pathconf(const

char *pathname, int

name);

long fpathconf(int filedes, int name);

後兩個函式的區別是,乙個用路徑名作引數,乙個用檔案描述符作為引數。

sysconf的引數:以_sc_開頭

pathconfi和fpathconf的引數:以_pc_開頭(其中的一些引數)

UNIX環境高階程式設計學習筆記

include include include include int main int argc,char argv err sys can t open s argv 1 while dirp readdir dp null printf s n dirp d name closedir dp ...

UNIX環境高階程式設計學習筆記 程序

2.程序控制 在提出這個問題的時候,我想了一下,大概就是核心執行的乙個程式 錯誤回答 吧。但是這麼說,連我自己下次看都不明白在說什麼。於是我查了一下,它代表著cpu所能處理的單個任務,及執行例項。在面向程序設計的系統 如早期 unix,linux 2.4及更早版本中 程序是程式的基本執行實體 在面向...

UNIX環境高階程式設計學習筆記(一)UNIX基礎知識

1.作業系統可被定義為一種軟體,它控制計算機硬體資源,提供程式執行環境。通常稱為核心 kernel 2.核心的介面被稱為系統呼叫。公共函式庫建在系統呼叫介面之上,應用程式既可使用公共函式庫,也可使用系統呼叫。shell是乙個特殊的應用程式,為執行其他應用程式提供乙個介面.3.unix檔案系統是目錄和...