Unix標準及實現

1、名稱解釋

  1. 組織
  • ANSI: 美國國家標準學會(American National Standards Institute)
  • ISO:國際標準化組織(International Organization for Standardization)
  • IEF: 國際電子技術委員會(International Electrotechnical Commission)
  • IEEE: 電氣和電子工程師學會(Institute of Electrical and Electronics Engineers)
  1. 協議
  • POSIX: 可移植操做系統接口(Portable Operationg System Interface)
  • SUS:單一UNIX規範(Single Unix Specification)

2、各協議發展

1. ISO C: C程序的可移植性

  • 1989年下半年:C程序設計語言的ANSI標準 X3.159-1989 獲得批准。此標準被採納爲國際標準 ISO/IEC 9899:1990
  • 1999年,ISO C標準被更新,被批准爲 ISO/IEC 9899:1999

2. IEEE POSIX (包含了ISO C的標準)可移植的操做系統接口

  • 1988年:修訂整合,命名:IEEE標準 1003.1-1990(POSIX.1)-->提交給ISO,就是國際標準 ISO/IEF 9945-1:1990
  • 1996年:修訂版發佈:(國際版: ISO/IEC 9945-1:1996)
    • 包含:1003.1-1990、1003.1b-19九、pthreads的多線程編程接口
  • 1999年:出版 IEEE標準 1003.1d-19999
  • 2000年:出版 IEEE標準 1003.1j-2000 和 1003.1q-2000
  • 2001年:出版 IEEE標準 1003.1-2001
    • Single UNIX Specification 第2版本
    • ISO/IEC 9899-1999,C程序設計語言
  • 2001年:出版 IEEE標準 1003.1 2004年版
  • 2009年: 國際標準 ISO/IEC 9945:2009。包涵:
    • IEEE標準 1003.1,2004年版
    • 開發組織標準,2006,擴展API集
    • ISO/IEC 9899:1999,包含勘誤表

3. Single Unix Specification 單一UNIX規範

POSIX.1的超集,定義了附加接口擴展了POSIX接口編程

  • 1994年: 發佈第一個版本
  • 1997年: 發佈第二個版本
  • 2004年: 第3版2004年班
  • 2010年: SUS第四版

限制

選項

功能測試宏

基本系統數據類型

類型 類型 說明
clock_t 時鐘滴答計數器(進程時間)
comp_t 壓縮的時鐘滴答
dev_t 設備號(主次)
fd_set 文件描述符集
fpos_t 文件位置
gid_t 數值組ID
ino_t i節點編號
mode_t 文件類型,文件建立模式
nlink_t 目錄項的連接計數
off_t 文件長度和偏移量(帶符號的)
pid_t 進程ID和進程組ID
pthread_t 線程ID
ptrdiff_t 兩個指針想減的結果(帶符號的)
rlim_t 資源限制
sig_atomic_t 能原子性地訪問的數據類型
sigset_t 信號集
size_t 對象(如字符串)長度(不帶符號的)
ssize_t 返回字節計數的函數(帶符號的),read,write
time_t 日曆時間的秒計數器
uid_t 數值用戶ID
wchar_t 能表示全部不一樣的字符碼
相關文章
相關標籤/搜索