在學習操作系統(tǒng)課程的時候,老師推薦了這本書作為參考書。這的確是一本很全面的書籍,關于UNIX操作系統(tǒng)的很多東西都提到了,而且重點函數(shù)都有詳盡的解釋,我看unix環(huán)境高級編程的目的就是更加深入地理解Unix,讀得不是很細,但也從中學到很很多基礎且重要的知識。書中大量的實例代碼,對于知識的理解和平時的查閱非常有用。
《UNIX環(huán)境高級編程(第3版)》在保持前一版風格的基礎上,根據(jù)最新的標準對內(nèi)容進行了修訂和增補,反映了最新的技術發(fā)展。書中除了介紹UNIX文件和目錄、標準I/O庫、系統(tǒng)數(shù)據(jù)文件和信息、進程環(huán)境、進程控制、進程關系、信號、線程、線程控制、守護進程、各種I/O、進程間通信、網(wǎng)絡IPC、偽終端等方面的內(nèi)容,還在此基礎上介紹了眾多應用實例,包括如何創(chuàng)建數(shù)據(jù)庫函數(shù)庫以及如何與網(wǎng)絡打印機通信等。
unix環(huán)境高級編程(第3版)
第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 系統(tǒng)調(diào)用和庫函數(shù)
1.12 小結
習題
第2章 UNIX標準及實現(xiàn)
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系統(tǒng)實現(xiàn)
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系統(tǒng)
2.4 標準和實現(xiàn)的關系
2.5 限制
2.5.1 ISO C限制
2.5.2 POSIX限制
2.5.3 XSI限制
2.5.4 函數(shù)sysconf、pathconf和fpathconf
2.5.5 不確定的運行時限制
2.6 選項
2.7 功能測試宏
2.8 基本系統(tǒng)數(shù)據(jù)類型
2.9 標準之間的沖突
2.10 小結
習題
第3章 文件I/O
3.1 引言
3.2 文件描述符
3.3 函數(shù)open和openat
3.4 函數(shù)creat
3.5 函數(shù)close
3.6 函數(shù)lseek
3.7 函數(shù)read
3.8 函數(shù)write
3.9 I/O的效率
3.10 文件共享
3.11 原子操作
3.12 函數(shù)dup和dup2
3.13 函數(shù)sync、fsync和fdatasync
3.14 函數(shù)fcntl
3.15 函數(shù)ioctl
3.16 /dev/fd
3.17 小結
習題
第4章 文件和目錄
4.1 引言
4.2 函數(shù)stat、fstat、fstatat和lstat
4.3 文件類型
4.4 設置用戶ID和設置組ID
4.5 文件訪問權限
4.6 新文件和目錄的所有權
4.7 函數(shù)access和faccessat
4.8 函數(shù)umask
4.9 函數(shù)chmod、fchmod和fchmodat
4.10 粘著位
4.11 函數(shù)chown、fchown、fchownat和lchown
4.12 文件長度
4.13 文件截斷
4.14 文件系統(tǒng)
4.15 函數(shù)link、linkat、unlink、unlinkat和remove
4.16 函數(shù)rename和renameat
4.17 符號鏈接
4.18 創(chuàng)建和讀取符號鏈接
4.19 文件的時間
4.20 函數(shù)futimens、utimensat和utimes
4.21 函數(shù)mkdir、mkdirat和rmdir
4.22 讀目錄
4.23 函數(shù)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 實現(xiàn)細節(jié)
5.13 臨時文件
5.14 內(nèi)存流
5.15 標準I/O的替代軟件
5.16 小結
習題
第6章 系統(tǒng)數(shù)據(jù)文件和信息
6.1 引言
6.2 口令文件
6.3 陰影口令
6.4 組文件
6.5 附屬組ID
6.6 實現(xiàn)區(qū)別
6.7 其他數(shù)據(jù)文件
6.8 登錄賬戶記錄
6.9 系統(tǒng)標識
6.10 時間和日期例程
6.11 小結
習題
第7章 進程環(huán)境
7.1 引言
7.2 main函數(shù)
7.3 進程終止
7.4 命令行參數(shù)
7.5 環(huán)境表
7.6 C程序的存儲空間布局
7.7 共享庫
7.8 存儲空間分配
7.9 環(huán)境變量
7.10 函數(shù)setjmp和longjmp
7.11 函數(shù)getrlimit和setrlimit
7.12 小結
習題
第8章 進程控制
8.1 引言
8.2 進程標識
8.3 函數(shù)fork
8.4 函數(shù)vfork
8.5 函數(shù)exit
8.6 函數(shù)wait和waitpid
8.7 函數(shù)waitid
8.8 函數(shù)wait3和wait4
8.9 競爭條件
8.10 函數(shù)exec
8.11 更改用戶ID和更改組ID
8.12 解釋器文件
8.13 函數(shù)system
8.14 進程會計
8.15 用戶標識
8.16 進程調(diào)度
8.17 進程時間
8.18 小結
習題
第9章 進程關系
9.1 引言
9.2 終端登錄
9.3 網(wǎng)絡登錄
9.4 進程組
9.5 會話
9.6 控制終端
9.7 函數(shù)tcgetpgrp、tcsetpgrp和tcgetsid
9.8 作業(yè)控制
9.9 shell執(zhí)行程序
9.10 孤兒進程組
9.11 FreeBSD實現(xiàn)
9.12 小結
習題
第10章 信號
10.1 引言
10.2 信號概念
10.3 函數(shù)signal
10.4 不可靠的信號
10.5 中斷的系統(tǒng)調(diào)用
10.6 可重入函數(shù)
10.7 SIGCLD語義
10.8 可靠信號術語和語義
10.9 函數(shù)kill和raise
10.10 函數(shù)alarm和pause
10.11 信號集
10.12 函數(shù)sigprocmask
10.13 函數(shù)sigpending
10.14 函數(shù)sigaction
10.15 函數(shù)sigsetjmp和siglongjmp
10.16 函數(shù)sigsuspend
10.17 函數(shù)abort
10.18 函數(shù)system
10.19 函數(shù)sleep、nanosleep和clock_nanosleep
10.20 函數(shù)sigqueue
10.21 作業(yè)控制信號
10.22 信號名和編號
10.23 小結
習題
第11章 線程
11.1 引言
11.2 線程概念
11.3 線程標識
11.4 線程創(chuàng)建
11.5 線程終止
11.6 線程同步
11.6.1 互斥量
11.6.2 避免死鎖
11.6.3 函數(shù)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 線程特定數(shù)據(jù)
12.7 取消選項
12.8 線程和信號
12.9 線程和fork
12.10 線程和I/O
12.11 小結
習題
第13章 守護進程
13.1 引言
13.2 守護進程的特征
13.3 編程規(guī)則
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 函數(shù)select和pselect
14.4.2 函數(shù)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 函數(shù)readv和writev
14.7 函數(shù)readn和writen
14.8 存儲映射I/O
14.9 小結
習題
第15章 進程間通信
15.1 引言
15.2 管道
15.3 函數(shù)popen和pclose
15.4 協(xié)同進程
15.5 FIFO
15.6 XSI IPC
15.6.1 標識符和鍵
15.6.2 權限結構
15.6.3 結構限制
15.6.4 優(yōu)點和缺點
15.7 消息隊列
15.8 信號量
15.9 共享存儲
15.10 POSIX信號量
15.11 客戶進程-服務器進程屬性
15.12 小結
習題
第16章 網(wǎng)絡IPC:套接字
16.1 引言
16.2 套接字描述符
16.3 尋址
16.3.1 字節(jié)序
16.3.2 地址格式
16.3.3 地址查詢
16.3.4 將套接字與地址關聯(lián)
16.4 建立連接
16.5 數(shù)據(jù)傳輸
16.6 套接字選項
16.7 帶外數(shù)據(jù)
16.8 非阻塞和異步I/O
16.9 小結
習題
第17章 高級進程間通信
17.1 引言
17.2 UNIX域套接字
17.3 唯一連接
17.4 傳送文件描述符
17.5 open服務器進程第1版
17.6 open服務器進程第2版
17.7 小結
習題
第18章 終端I/O
18.1 引言
18.2 綜述
18.3 特殊輸入字符
18.4 獲得和設置終端屬性
18.5 終端選項標志
18.6 stty命令
18.7 波特率函數(shù)
18.8 行控制函數(shù)
18.9 終端標識
18.10 規(guī)范模式
18.11 非規(guī)范模式
18.12 終端窗口大小
18.13 termcap、terminfo和curses
18.14 小結
習題
第19章 偽終端
19.1 引言
19.2 概述
19.3 打開偽終端設備
19.4 函數(shù)pty_fork
19.5 pty程序
19.6 使用pty程序
19.7 高級特性
19.8 小結
習題
第20章 數(shù)據(jù)庫函數(shù)庫
20.1 引言
20.2 歷史
20.3 函數(shù)庫
20.4 實現(xiàn)概述
20.5 集中式或非集中式
20.6 并發(fā)
20.7 構造函數(shù)庫
20.8 源代碼
20.9 性能
20.10 小結
習題
第21章 與網(wǎng)絡打印機通信
21.1 引言
21.2 網(wǎng)絡打印協(xié)議
21.3 超文本傳輸協(xié)議HTTP
21.4 打印假脫機技術
21.5 源代碼
21.6 小結
習題
- PC官方版
- 安卓官方手機版
- IOS官方手機版