UNIX環境高階程式設計 (第3版PDF中文高清)
《UNIX環境高階程式設計(第3版)》幫助了幾代程式員寫出強大、高效能、可靠的程式碼。第3版根據當今主流系統進行更新,更具實用價值。
這一版涵蓋了70多個新版POSIX.1標準的新增介面,包括POSIX非同步I/O、旋轉鎖、屏障(barrier)和POSIX訊號量。此外,這一版刪除了許多過時的介面,保留了一些廣泛使用的介面。書中幾乎所有例項都已經在目前主流的4個平臺上測試過,包括Solaris 10、Mac OS X 10.6.8(Darwin 10.8.0)、FressBSD 8.0、Ubuntu 12.04(基於Linux 3.2核心)。
與前兩版一樣,讀者仍可以通過例項學習,這些例項包括了1萬多行可下載的ISO C原始碼,書中通過簡明但完整的程式闡述了400多個系統呼叫和函式,清楚地說明它們的用法、引數和返回值。為了使讀者能融會貫通,書中還提供了幾個貫穿整章的案例,每個案例都根據現在的技術環境進行了全面更新。
《UNIX環境高階程式設計(第3版)》是被譽為UNIX程式設計“聖經”的Advanced Programming in the UNIX Environment一書的第3版。在本書第2版出版後的8年中,UNIX行業發生了巨大的變化,特別是影響UNIX程式設計介面的有關標準變化很大。本書在保持前一版風格的基礎上,根據新的標準對內容進行了修訂和增補,反映了新的技術發展。書中除了介紹UNIX檔案和目錄、標準I/O庫、系統資料檔案和資訊、程序環境、程序控制、程序關係、訊號、執行緒、執行緒控制、守護程序、各種I/O、程序間通訊、網路IPC、偽終端等方面的內容,還在此基礎上介紹了眾多應用例項,包括如何建立資料庫函式庫以及如何與網路印表機通訊等。此外,還在附錄中給出了函式原型和部分習題的答案。
《UNIX環境高階程式設計(第3版)》概念清晰,闡述精闢,對於所有層次UNIX/Linux程式設計師都是一本不可或缺的參考書。
目錄
第1章 UNIX基礎知識
1.1 引言
1.2 UNIX體系結構
1.3 登入
1.4 檔案和目錄
1.5 輸入和輸出
1.6 程式和程序
1.7 出錯處理
1.8 使用者標識
1.9 訊號
1.10 時間值
1.11 系統呼叫和庫函式
1.12 小結
習題
第2章 UNIX標準及實現
2.1 引言
2.2 UNIX標準化
2.2.1 ISO C
2.2.2 IEEE POSIX
2.2.3 Single UNIX Specification
2.2.4 FIPS
2.3 UNIX系統實現
2.3.1 SVR4
2.3.2 4.4BSD
2.3.3 FreeBSD
2.3.4 Linux
2.3.5 Mac OS X
2.3.6 Solaris
2.3.7 其他UNIX系統
2.4 標準和實現的關係
2.5 限制
2.5.1 ISO C限制
2.5.2 POSIX限制
2.5.3 XSI限制
2.5.4 函式sysconf、pathconf和fpathconf
2.5.5 不確定的執行時限制
2.6 選項
2.7 功能測試巨集
2.8 基本系統資料型別
2.9 標準之間的衝突
2.10 小結
習題
第3章 檔案I/O
3.1 引言
3.2 檔案描述符
3.3 函式open和openat
3.4 函式creat
3.5 函式close
3.6 函式lseek
3.7 函式read
3.8 函式write
3.9 I/O的效率
3.10 檔案共享
3.11 原子操作
3.12 函式dup和dup2
3.13 函式sync、fsync和fdatasync
3.14 函式fcntl
3.15 函式ioctl
3.16 /dev/fd
3.17 小結
習題
第4章 檔案和目錄
4.1 引言
4.2 函式stat、fstat、fstatat和lstat
4.3 檔案型別
4.4 設定使用者ID和設定組ID
4.5 檔案訪問許可權
4.6 新檔案和目錄的所有權
4.7 函式access和faccessat
4.8 函式umask
4.9 函式chmod、fchmod和fchmodat
4.10 粘著位
4.11 函式chown、fchown、fchownat和lchown
4.12 檔案長度
4.13 檔案截斷
4.14 檔案系統
4.15 函式link、linkat、unlink、unlinkat和remove
4.16 函式rename和renameat
4.17 符號連結
4.18 建立和讀取符號連結
4.19 檔案的時間
4.20 函式futimens、utimensat和utimes
4.21 函式mkdir、mkdirat和rmdir
4.22 讀目錄
4.23 函式chdir、fchdir和getcwd
4.24 裝置特殊檔案
4.25 檔案訪問許可權位小結
4.26 小結
習題
第5章 標準I/O庫
5.1 引言
5.2 流和FILE物件
5.3 標準輸入、標準輸出和標準錯誤
5.4 緩衝
5.5 開啟流
5.6 讀和寫流
5.7 每次一行I/O
5.8 標準I/O的效率
5.9 二進位制I/O
5.10 定位流
5.11 格式化I/O
5.12 實現細節
5.13 臨時檔案
5.14 記憶體流
5.15 標準I/O的替代軟體
5.16 小結
習題
第6章 系統資料檔案和資訊
6.1 引言
6.2 口令檔案
6.3 陰影口令
6.4 組檔案
6.5 附屬組ID
6.6 實現區別
6.7 其他資料檔案
6.8 登入賬戶記錄
6.9 系統標識
6.10 時間和日期例程
6.11 小結
習題
第7章 程序環境
7.1 引言
7.2 main函式
7.3 程序終止
7.4 命令列引數
7.5 環境表
7.6 C程式的儲存空間佈局
7.7 共享庫
7.8 儲存空間分配
7.9 環境變數
7.10 函式setjmp和longjmp
7.11 函式getrlimit和setrlimit
7.12 小結
習題
第8章 程序控制
8.1 引言
8.2 程序標識
8.3 函式fork
8.4 函式vfork
8.5 函式exit
8.6 函式wait和waitpid
8.7 函式waitid
8.8 函式wait3和wait4
8.9 競爭條件
8.10 函式exec
8.11 更改使用者ID和更改組ID
8.12 直譯器檔案
8.13 函式system
8.14 程序會計
8.15 使用者標識
8.16 程序排程
8.17 程序時間
8.18 小結
習題
第9章 程序關係
9.1 引言
9.2 終端登入
9.3 網路登入
9.4 程序組
9.5 會話
9.6 控制終端
9.7 函式tcgetpgrp、tcsetpgrp和tcgetsid
9.8 作業控制
9.9 shell執行程式
9.10 孤兒程序組
9.11 FreeBSD實現
9.12 小結
習題
第10章 訊號
10.1 引言
10.2 訊號概念
10.3 函式signal
10.4 不可靠的訊號
10.5 中斷的系統呼叫
10.6 可重入函式
10.7 SIGCLD語義
10.8 可靠訊號術語和語義
10.9 函式kill和raise
10.10 函式alarm和pause
10.11 訊號集
10.12 函式sigprocmask
10.13 函式sigpending
10.14 函式sigaction
10.15 函式sigsetjmp和siglongjmp
10.16 函式sigsuspend
10.17 函式abort
10.18 函式system
10.19 函式sleep、nanosleep和clock_nanosleep
10.20 函式sigqueue
10.21 作業控制訊號
10.22 訊號名和編號
10.23 小結
習題
第11章 執行緒
11.1 引言
11.2 執行緒概念
11.3 執行緒標識
11.4 執行緒建立
11.5 執行緒終止
11.6 執行緒同步
11.6.1 互斥量
11.6.2 避免死鎖
11.6.3 函式pthread_mutex_timedlock
11.6.4 讀寫鎖
11.6.5 帶有超時的讀寫鎖
11.6.6 條件變數
11.6.7 自旋鎖
11.6.8 屏障
11.7 小結
習題
第12章 執行緒控制
12.1 引言
12.2 執行緒限制
12.3 執行緒屬性
12.4 同步屬性
12.4.1 互斥量屬性
12.4.2 讀寫鎖屬性
12.4.3 條件變數屬性
12.4.4 屏障屬性
12.5 重入
12.6 執行緒特定資料
12.7 取消選項
12.8 執行緒和訊號
12.9 執行緒和fork
12.10 執行緒和I/O
12.11 小結
習題
第13章 守護程序
13.1 引言
13.2 守護程序的特徵
13.3 程式設計規則
13.4 出錯記錄
13.5 單例項守護程序
13.6 守護程序的慣例
13.7 客戶程序-伺服器程序模型
13.8 小結
習題
第14章 高階I/O
14.1 引言
14.2 非阻塞I/O
14.3 記錄鎖
14.4 I/O多路轉接
14.4.1 函式select和pselect
14.4.2 函式poll
14.5 非同步I/O
14.5.1 System V非同步I/O
14.5.2 BSD非同步I/O
14.5.3 POSIX非同步I/O
14.6 函式readv和writev
14.7 函式readn和writen
14.8 儲存對映I/O
14.9 小結
相關資料可從以下資訊得到下載:
點選這個 ofollow,noindex">http://www.linuxidc.com/Linux/2013-12/93755.htm 連結 關注 Linux公社官方微信 ,關注後回覆數字 154523 。即可得到網友的分享密碼。
如果取消關注Linux公社公眾號,即使再次關注,也將無法提供本服務!
連結: https://pan.baidu.com/s/16meeV2EeVUHtJLeQMdWZ4A 密碼:獲得見上面的方法,地址失效請在下面留言。
------------------------------------------分割線------------------------------------------
全部下載見
FTP地址:ftp://ftp1.linuxidc.com
使用者名稱:ftp1.linuxidc.com
密碼:www.linuxidc.com
在 2018年LinuxIDC.com/9月/UNIX環境高階程式設計 (第3版PDF中文高清)/
下載方法見 http://www.linuxidc.com/Linux/2013-10/91140.htm
------------------------------------------分割線------------------------------------------
Linux公社的RSS地址 : https://www.linuxidc.com/rssFeed.aspx
本文永久更新連結地址: https://www.linuxidc.com/Linux/2018-09/154523.htm