天天看點

UNIX環境程式設計 學習2

restrict 關鍵字

用于告訴編譯器,對象已經被指針所引用,不能通過除該指針外所有其他直接或間接的方式修改該對象的内容。

标準定義了一種接口,而不是實作。

UNIX标準化 包括 ISO C 标準定義的 24個頭檔案 和 POSIX标準中定義的 必須頭檔案 和 擴充頭檔案,以及可選頭檔案。

單一UNIX規範 是 POSIX.1的一個超集

限制 編譯時限制 和 運作時限制

限制 ,規定了 每種類型 的範圍。在limits.h

POSIX 的限制使人迷惑,因而人隻用其接口。

不變最小值。

嚴格遵循POSIX标準 和  僅遵循POSIX标準。

限制

與檔案和目錄無關的用sysconf

與檔案和目錄有關的用pathconf  或者 fpathconf

在shell上使用 ulimit 來檢視 可同時打開檔案的最大數量  ,我得到的是 unlimited 無限的。

<sys/types.h> 基本系統資料類型 用C的 typedef  功能來定義的。 為了提高可移植性。

UNIX作業系統 就像共産主義社會。 Linux像是社會主義社會。

早起的open函數 不具備 create 檔案的功能,是以有create函數 ,現在open函數已經有這個功能了。

關閉一個檔案描述符,還會關閉該程序加在該檔案上的所有鎖記錄。