- 軟件大?。?span>6.90M
- 軟件語(yǔ)言:英文
- 軟件類型:國(guó)外軟件
- 軟件類別:免費(fèi)軟件 / 電子圖書
- 更新時(shí)間:2016-01-19 11:59
- 運(yùn)行環(huán)境:WinAll, WinXP
- 軟件等級(jí):
- 軟件廠商:
- 官方網(wǎng)站:http://www.dineoutnj.com
5.41M/中文/2.8
47.09M/中文/5.0
8.78M/中文/0.0
40.21M/中文/10.0
81.87M/中文/10.0
unix環(huán)境高級(jí)編程第三版pdf是一款著名的unix環(huán)境學(xué)習(xí)參考書,眾多名師極力推薦,閱讀這本書可以讓你深入地理解Unix,但也從中學(xué)到很很多基礎(chǔ)且重要的知識(shí)。書中大量的實(shí)例代碼,對(duì)于知識(shí)的理解和平時(shí)的查閱非常有用。歡迎下載使用。
Stephen A. Rago 資深UNIX 程序員,目前任NEC 美國(guó)實(shí)驗(yàn)室存儲(chǔ)系統(tǒng)研究組研究員。之前是
貝爾實(shí)驗(yàn)室的UNIX 系統(tǒng)V 版本4 的開發(fā)人員之一。著有《UNIX 系統(tǒng)V 網(wǎng)絡(luò)編程》,并曾擔(dān)任本書第1 版的技術(shù)審校和第2 版的共同作者。
最大的變化之一是POSIX.1-2008中的Single UNIX Specification棄用了一些STREAMS相關(guān)接口。這是準(zhǔn)備在該標(biāo)準(zhǔn)的未來(lái)版本中去掉全部這些接口過(guò)程的第一步。因此,我已經(jīng)不情愿地在本次版本中刪除了STREAMS的內(nèi)容。這是一個(gè)不幸的變化,因?yàn)镾TREAMS接口為socket接口提供了一個(gè)很好的對(duì)照,并且在很多方面更為靈活。不可否認(rèn),當(dāng)談?wù)摰絊TREAMS時(shí)我并非絕對(duì)公正,但是毫無(wú)疑問(wèn)的是,在現(xiàn)有系統(tǒng)中它的分量已經(jīng)減輕。
● Linux基礎(chǔ)系統(tǒng)中未包含STREAMS,雖然添加該功能的包(LiS和OpenSS7)是可用的。
● 雖然Solaris 10中包含了STREAMS,但是Solaris 11的socket實(shí)現(xiàn)并沒有構(gòu)建在STREAMS之上。
● Mac OS X不包含STREAMS支持。
● FreeBSD不包含STREAMS支持(也從未包含過(guò))。
隨著STREAMS相關(guān)內(nèi)容的去除,新的主題變得有機(jī)會(huì)替代它,例如POSIX異步I/O。
在本書第2版中,Linux版本是基于2.4版的。在這次的版本中,我們已經(jīng)更新到了3.2版。兩個(gè)版本的最大不同之一是線程系統(tǒng)。在Linux 2.4和Linux 2.6之間,線程的實(shí)現(xiàn)變?yōu)镹ative POSIX Thread Library(NPTL)。NPTL使得Linux線程的行為與其他系統(tǒng)的線程更加相似。
總的來(lái)說(shuō),這次的版本涵蓋了超過(guò)70個(gè)新的接口,包括處理異步I/O、自旋鎖、柵欄和POSIX信號(hào)量等等接口。除了一些被普遍使用的接口被保留,大多數(shù)棄用的接口均被刪除。
第1章 UNIX基礎(chǔ)知識(shí)
1.1 引言
1.2 UNIX體系結(jié)構(gòu)
1.3 登錄
1.4 文件和目錄
1.5 輸入和輸出
1.6 程序和進(jìn)程
1.7 出錯(cuò)處理
1.8 用戶標(biāo)識(shí)
1.9 信號(hào)
1.10 時(shí)間值
1.11 系統(tǒng)調(diào)用和庫(kù)函數(shù)
1.12 小結(jié)
習(xí)題
第2章 UNIX標(biāo)準(zhǔn)及實(shí)現(xiàn)
2.1 引言
2.2 UNIX標(biāo)準(zhǔn)化
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)實(shí)現(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 標(biāo)準(zhǔn)和實(shí)現(xiàn)的關(guā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 不確定的運(yùn)行時(shí)限制
2.6 選項(xiàng)
2.7 功能測(cè)試宏
2.8 基本系統(tǒng)數(shù)據(jù)類型
2.9 標(biāo)準(zhǔn)之間的沖突
2.10 小結(jié)
習(xí)題
第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 小結(jié)
習(xí)題
第4章 文件和目錄
4.1 引言
4.2 函數(shù)stat、fstat、fstatat和lstat
4.3 文件類型
4.4 設(shè)置用戶ID和設(shè)置組ID
4.5 文件訪問(wèn)權(quán)限
4.6 新文件和目錄的所有權(quán)
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 文件長(zhǎng)度
4.13 文件截?cái)?/p>
4.14 文件系統(tǒng)
4.15 函數(shù)link、linkat、unlink、unlinkat和remove
4.16 函數(shù)rename和renameat
4.17 符號(hào)鏈接
4.18 創(chuàng)建和讀取符號(hào)鏈接
4.19 文件的時(shí)間
4.20 函數(shù)futimens、utimensat和utimes
4.21 函數(shù)mkdir、mkdirat和rmdir
4.22 讀目錄
4.23 函數(shù)chdir、fchdir和getcwd
4.24 設(shè)備特殊文件
4.25 文件訪問(wèn)權(quán)限位小結(jié)
4.26 小結(jié)
習(xí)題
第5章 標(biāo)準(zhǔn)I/O庫(kù)
5.1 引言
5.2 流和FILE對(duì)象
5.3 標(biāo)準(zhǔn)輸入、標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯(cuò)誤
5.4 緩沖
5.5 打開流
5.6 讀和寫流
5.7 每次一行I/O
5.8 標(biāo)準(zhǔn)I/O的效率
5.9 二進(jìn)制I/O
5.10 定位流
5.11 格式化I/O
5.12 實(shí)現(xiàn)細(xì)節(jié)
5.13 臨時(shí)文件
5.14 內(nèi)存流
5.15 標(biāo)準(zhǔn)I/O的替代軟件
5.16 小結(jié)
習(xí)題
第6章 系統(tǒng)數(shù)據(jù)文件和信息
6.1 引言
6.2 口令文件
6.3 陰影口令
6.4 組文件
6.5 附屬組ID
6.6 實(shí)現(xiàn)區(qū)別
6.7 其他數(shù)據(jù)文件
6.8 登錄賬戶記錄
6.9 系統(tǒng)標(biāo)識(shí)
6.10 時(shí)間和日期例程
6.11 小結(jié)
習(xí)題
第7章 進(jìn)程環(huán)境
7.1 引言
7.2 main函數(shù)
7.3 進(jìn)程終止
7.4 命令行參數(shù)
7.5 環(huán)境表
7.6 C程序的存儲(chǔ)空間布局
7.7 共享庫(kù)
7.8 存儲(chǔ)空間分配
7.9 環(huán)境變量
7.10 函數(shù)setjmp和longjmp
7.11 函數(shù)getrlimit和setrlimit
7.12 小結(jié)
習(xí)題
第8章 進(jìn)程控制
8.1 引言
8.2 進(jìn)程標(biāo)識(shí)
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 競(jìng)爭(zhēng)條件
8.10 函數(shù)exec
8.11 更改用戶ID和更改組ID
8.12 解釋器文件
8.13 函數(shù)system
8.14 進(jìn)程會(huì)計(jì)
8.15 用戶標(biāo)識(shí)
8.16 進(jìn)程調(diào)度
8.17 進(jìn)程時(shí)間
8.18 小結(jié)
習(xí)題
第9章 進(jìn)程關(guān)系
9.1 引言
9.2 終端登錄
9.3 網(wǎng)絡(luò)登錄
9.4 進(jìn)程組
9.5 會(huì)話
9.6 控制終端
9.7 函數(shù)tcgetpgrp、tcsetpgrp和tcgetsid
9.8 作業(yè)控制
9.9 shell執(zhí)行程序
9.10 孤兒進(jìn)程組
9.11 FreeBSD實(shí)現(xiàn)
9.12 小結(jié)
習(xí)題
第10章 信號(hào)
10.1 引言
10.2 信號(hào)概念
10.3 函數(shù)signal
10.4 不可靠的信號(hào)
10.5 中斷的系統(tǒng)調(diào)用
10.6 可重入函數(shù)
10.7 SIGCLD語(yǔ)義
10.8 可靠信號(hào)術(shù)語(yǔ)和語(yǔ)義
10.9 函數(shù)kill和raise
10.10 函數(shù)alarm和pause
10.11 信號(hào)集
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è)控制信號(hào)
10.22 信號(hào)名和編號(hào)
10.23 小結(jié)
習(xí)題
第11章 線程
11.1 引言
11.2 線程概念
11.3 線程標(biāo)識(shí)
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 帶有超時(shí)的讀寫鎖
11.6.6 條件變量
11.6.7 自旋鎖
11.6.8 屏障
11.7 小結(jié)
習(xí)題
第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 取消選項(xiàng)
12.8 線程和信號(hào)
12.9 線程和fork
12.10 線程和I/O
12.11 小結(jié)
習(xí)題
第13章 守護(hù)進(jìn)程
13.1 引言
13.2 守護(hù)進(jìn)程的特征
13.3 編程規(guī)則
13.4 出錯(cuò)記錄
13.5 單實(shí)例守護(hù)進(jìn)程
13.6 守護(hù)進(jìn)程的慣例
13.7 客戶進(jìn)程-服務(wù)器進(jìn)程模型
13.8 小結(jié)
習(xí)題
第14章 高級(jí)I/O
14.1 引言
14.2 非阻塞I/O
14.3 記錄鎖
14.4 I/O多路轉(zhuǎn)接
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 存儲(chǔ)映射I/O
14.9 小結(jié)
請(qǐng)描述您所遇到的錯(cuò)誤,我們將盡快予以修正,謝謝!
*必填項(xiàng),請(qǐng)輸入內(nèi)容