unix環(huán)境高級編程第三版pdf下載 最新軟件|熱門排行|軟件分類|軟件專題|廠商大全

您的位置: 首頁教育教學電子圖書 → unix環(huán)境高級編程第三版 pdf高清版

unix環(huán)境高級編程第三版

pdf高清版 unix環(huán)境高級編程第三版 網(wǎng)友評分:8

同類相關(guān)軟件

軟件介紹

unix環(huán)境高級編程第三版pdf是一款著名的unix環(huán)境學習參考書,眾多名師極力推薦,閱讀這本書可以讓你深入地理解Unix,但也從中學到很很多基礎(chǔ)且重要的知識。書中大量的實例代碼,對于知識的理解和平時的查閱非常有用。歡迎下載使用。

新版作者介紹:

Stephen A. Rago 資深UNIX 程序員,目前任NEC 美國實驗室存儲系統(tǒng)研究組研究員。之前是

貝爾實驗室的UNIX 系統(tǒng)V 版本4 的開發(fā)人員之一。著有《UNIX 系統(tǒng)V 網(wǎng)絡(luò)編程》,并曾擔任本書第1 版的技術(shù)審校和第2 版的共同作者。

unix環(huán)境高級編程第三版和第二版的區(qū)別

最大的變化之一是POSIX.1-2008中的Single UNIX Specification棄用了一些STREAMS相關(guān)接口。這是準備在該標準的未來版本中去掉全部這些接口過程的第一步。因此,我已經(jīng)不情愿地在本次版本中刪除了STREAMS的內(nèi)容。這是一個不幸的變化,因為STREAMS接口為socket接口提供了一個很好的對照,并且在很多方面更為靈活。不可否認,當談?wù)摰絊TREAMS時我并非絕對公正,但是毫無疑問的是,在現(xiàn)有系統(tǒng)中它的分量已經(jīng)減輕。

● Linux基礎(chǔ)系統(tǒng)中未包含STREAMS,雖然添加該功能的包(LiS和OpenSS7)是可用的。

● 雖然Solaris 10中包含了STREAMS,但是Solaris 11的socket實現(xiàn)并沒有構(gòu)建在STREAMS之上。

● Mac OS X不包含STREAMS支持。

● FreeBSD不包含STREAMS支持(也從未包含過)。

隨著STREAMS相關(guān)內(nèi)容的去除,新的主題變得有機會替代它,例如POSIX異步I/O。

在本書第2版中,Linux版本是基于2.4版的。在這次的版本中,我們已經(jīng)更新到了3.2版。兩個版本的最大不同之一是線程系統(tǒng)。在Linux 2.4和Linux 2.6之間,線程的實現(xiàn)變?yōu)镹ative POSIX Thread Library(NPTL)。NPTL使得Linux線程的行為與其他系統(tǒng)的線程更加相似。

總的來說,這次的版本涵蓋了超過70個新的接口,包括處理異步I/O、自旋鎖、柵欄和POSIX信號量等等接口。除了一些被普遍使用的接口被保留,大多數(shù)棄用的接口均被刪除。

unix環(huán)境高級編程第三版目錄

第1章 UNIX基礎(chǔ)知識

1.1 引言

1.2 UNIX體系結(jié)構(gòu)

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 小結(jié)

習題

第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)的關(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 不確定的運行時限制

2.6 選項

2.7 功能測試宏

2.8 基本系統(tǒng)數(shù)據(jù)類型

2.9 標準之間的沖突

2.10 小結(jié)

習題

第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é)

習題

第4章 文件和目錄

4.1 引言

4.2 函數(shù)stat、fstat、fstatat和lstat

4.3 文件類型

4.4 設(shè)置用戶ID和設(shè)置組ID

4.5 文件訪問權(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 文件長度

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 設(shè)備特殊文件

4.25 文件訪問權(quán)限位小結(jié)

4.26 小結(jié)

習題

第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 小結(jié)

習題

第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 小結(jié)

習題

第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 小結(jié)

習題

第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 小結(jié)

習題

第9章 進程關(guān)系

9.1 引言

9.2 終端登錄

9.3 網(wǎng)絡(luò)登錄

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 小結(jié)

習題

第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 可靠信號術(shù)語和語義

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 小結(jié)

習題

第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 小結(jié)

習題

第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 小結(jié)

習題

第13章 守護進程

13.1 引言

13.2 守護進程的特征

13.3 編程規(guī)則

13.4 出錯記錄

13.5 單實例守護進程

13.6 守護進程的慣例

13.7 客戶進程-服務(wù)器進程模型

13.8 小結(jié)

習題

第14章 高級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 存儲映射I/O

14.9 小結(jié)

軟件截圖

下載地址 電腦版

點擊報錯 軟件無法下載或下載后無法使用,請點擊報錯,謝謝!

用戶評論

熱門評論

最新評論

發(fā)表評論 查看所有評論(0)

昵稱:
請不要評論無意義或臟話,我們所有評論會有人工審核.
字數(shù): 0/500 (您的評論需要經(jīng)過審核才能顯示)