活動訊息
內容簡介
本書遵循最新的〝統一UNIX標準版本4〞,以Linux為平台,系統性地說明了UNIX API各種函數的程式設計方法。本書內容包含UNIX的發展歷史與標準、標準I/O和低階I/O、檔案與目錄操作、處理程序環境與處理程序控制、訊號處理、時間與定時、終端I/O、進階I/O、處理程序之間的通訊、通訊端與網路通訊、多執行緒程式設計。
目錄
第01章 UNIX 導論
1.1 UNIX 簡史
1.1.1 UNIX 的誕生
1.1.2 UNIX 的早期發展
1.1.3 BSD UNIX
1.1.4 系統V UNIX
1.1.5 UNIX 的商業化
1.1.6 Linux
1.2 標準
1.2.1 SVID
1.2.2 POSIX
1.2.3 統一UNIX 標準
1.2.4 C 標準
1.3 UNIX 基本概念
1.3.1 程式和處理程序
1.3.2 核心
1.3.3 shell
1.3.4 使用者名稱與使用者ID、使用者群組與群組ID
1.3.5 特權使用者
1.3.6 系統呼叫與函數
1.4 系統函數庫
1.4.1 標頭檔
1.4.2 保留字
1.4.3 特徵測試
1.5 範例程式和編譯環境
1.6 錯誤處理
1.7 系統資訊
1.7.1 機器標識
1.7.2 硬體/ 軟體型態識別
1.8 系統能力限制
1.8.1 一般能力限制值
1.8.2 系統和檔案特徵選項
1.8.3 sysconf()、pathconf() 和 fpathconf() 函
1.9 思考與練習
第02章 標準輸入輸出
2.1 UNIX 輸入輸出基本概念
2.2 流和FILE 物件
2.3 開啟和關閉流
2.4 讀和寫流
2.4.1 字元I/O
2.4.2 行I/O
2.4.3 讀回
2.4.4 區塊I/O
2.5 檔案定位
2.6 檔案結束和錯誤指示器
2.7 流緩衝
2.8 格式I/O
2.8.1 格式輸出
2.8.2 格式輸入
2.9 暫存檔案
2.10 思考與練習
第03章 低階輸入輸出
3.1 檔案描述子的開啟、建立和關閉函數
3.2 read() 和write() 函數
3.3 設定描述子的檔案位置
3.4 dup() 和dup2() 函數
3.5 fdopen() 和fileno() 函數
3.6 檔案控制函數fcntl()
3.6.1 重複檔案描述子呼叫
3.6.2 檔案描述子標籤
3.6.3 檔案狀態標籤
3.7 非阻塞I/O
3.8 readv() 和writev() 函數
3.9 fsync() 和fdatasync() 函數
3.10 思考與練習
第04章 檔案與目錄
4.1 檔案
4.1.1 stat()、fstat() 和lstat()函數
4.2 檔案型態
4.2.1 一般檔案
4.2.2 目錄
4.2.3 連結與link() 函數
4.2.4 符號連結與symlink() 和readlink() 函數
4.2.5 特別檔案
4.2.6 測試檔案的型態
4.3 檔案的擁有者和使用者群組
4.3.1 chown()、fchown() 和lchown() 函數
4.4 檔案規則
4.4.1 檔案存取權限
4.4.2 調整使用者ID 和調整群組ID
4.4.3 sticky 位元
4.4.4 檔案規則位元小結
4.5 確定和改變檔案規則
4.5.1 umask() 函數
4.5.2 chmod() 和fchmod()函數
4.5.3 access() 函數
4.6 檔案大小
4.6.1 截斷檔案
4.7 檔案時間
4.7.1 utime() 和utimes() 函數
4.8 檔案的刪除與重新命名
4.8.1 刪除檔案和目錄
4.8.2 檔案重新命名
4.9 目錄操作
4.9.1 工作目錄
4.9.2 建立目錄
4.9.3 讀取目錄
4.9.4 對目錄流的隨機存取
4.10 思考與練習
第05章 處理程序環境
5.1 main() 函數
5.2 命令列參數
5.2.1 命令列參數的語法約定
5.2.2 掃描命令列中的選項
5.3 環境變數
5.3.1 環境表
5.3.2 存取環境
5.4 終止處理
5.4.1 Exit|Code
5.4.2 終止前的清理
5.4.3 中止程式
5.5 處理程序的儲存空間
5.5.1 處理程序的位址空間
5.5.2 動態儲存裝置分配與釋放
5.5.3 釋放分配的儲存單元
5.6 setjmp() 和longjmp() 函數
5.7 處理程序資源
5.7.1 檢視與設定資源限制
5.7.2 資源使用統計
5.8 使用者資訊
5.8.1 使用者名稱
5.8.2 使用者資料庫
5.8.3 群組資料庫
5.9 處理程序的身份憑證
5.10 調整處理程序的身份
5.11 思考與練習
第06章 處理程序控制
6.1 處理程序標識
6.2 處理程序建立
6.3 執行一個新程式
6.4 等待處理程序完成
6.5 處理程序終止與僵屍處理程序
6.6 system() 函數
6.7 處理程序群組
6.8 階段
6.9 控制終端
6.10 作業控制
6.11 思考與練習
第07章 訊號處理
7.1 訊號概念
序/導讀
序
UNIX/Linux 流行起來這十年間,影響UNIX 程式設計介面的標準和標準發生了很大的變化,當時大家學習參考的Single UNIX Specification 2 現在已發展到Single UNIX Specification 4,而許多分離獨立的標準和標準,包含Single UNIXSpecification,現在都已經統一在POSIX.1-2008 標準之下了。隨著Linux 系統的成熟和發展,UNIX 系統已不再是少數大型主機和伺服器的專利。任何一個使用電腦的人現在都能安裝和使用Linux,進一步使得用UNIX 程式設計介面開發應用的人也越來越多。
配送方式
-
台灣
- 國內宅配:本島、離島
-
到店取貨:
不限金額免運費
-
海外
- 國際快遞:全球
-
港澳店取:
訂購/退換貨須知
退換貨須知:
**提醒您,鑑賞期不等於試用期,退回商品須為全新狀態**
-
依據「消費者保護法」第19條及行政院消費者保護處公告之「通訊交易解除權合理例外情事適用準則」,以下商品購買後,除商品本身有瑕疵外,將不提供7天的猶豫期:
- 易於腐敗、保存期限較短或解約時即將逾期。(如:生鮮食品)
- 依消費者要求所為之客製化給付。(客製化商品)
- 報紙、期刊或雜誌。(含MOOK、外文雜誌)
- 經消費者拆封之影音商品或電腦軟體。
- 非以有形媒介提供之數位內容或一經提供即為完成之線上服務,經消費者事先同意始提供。(如:電子書、電子雜誌、下載版軟體、虛擬商品…等)
- 已拆封之個人衛生用品。(如:內衣褲、刮鬍刀、除毛刀…等)
- 若非上列種類商品,均享有到貨7天的猶豫期(含例假日)。
- 辦理退換貨時,商品(組合商品恕無法接受單獨退貨)必須是您收到商品時的原始狀態(包含商品本體、配件、贈品、保證書、所有附隨資料文件及原廠內外包裝…等),請勿直接使用原廠包裝寄送,或於原廠包裝上黏貼紙張或書寫文字。
- 退回商品若無法回復原狀,將請您負擔回復原狀所需費用,嚴重時將影響您的退貨權益。
商品評價