最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

UNIX環(huán)境高級(jí)編程 第3版

2023-06-29 23:23 作者:你認(rèn)識(shí)張大衛(wèi)嗎  | 我要投稿

鏈接:pan.baidu.com/s/1dpBq7Y2MK5MRHW8v1an-4w?pwd=z09d?

提取碼:z09d

20多年來(lái),嚴(yán)謹(jǐn)?shù)腃程序員都是依靠一本書(shū)來(lái)深入了解驅(qū)動(dòng)UNIX和Linux內(nèi)核的編程接口的實(shí)用知識(shí)的,這本書(shū)就是W. Richard Stevens所著的《UNIX環(huán)境高級(jí)編程》?,F(xiàn)在,Stevens的同事Stephen Rago徹底更新了這本經(jīng)典著作。

新的第3版支持當(dāng)今領(lǐng)先的系統(tǒng)平臺(tái),反映了*新技術(shù)進(jìn)展和*佳實(shí)踐,并且符合*新的Single UNIX Specification第4版(SUSv4)。
Rago保留了使本書(shū)前版成為經(jīng)典之作的精髓和方法。他在Stevens原著的基礎(chǔ)上,從基礎(chǔ)的文件、目錄和進(jìn)程講起,并給諸如信號(hào)處理和終端I/O之類的先進(jìn)技術(shù)保留較大的篇幅。他還深入討論了線程和多線程編程、使用套接字接口驅(qū)動(dòng)進(jìn)程間通信(IPC)等方面的內(nèi)容。

這一版涵蓋了70多個(gè)新接口,包括POSIX異步I/O、旋轉(zhuǎn)鎖、屏障(barrier)和POSIX信號(hào)量。此外,這一版刪除了許多過(guò)時(shí)的接口,保留了一些廣泛使用的接口。書(shū)中幾乎所有實(shí)例都已經(jīng)在主流的4個(gè)平臺(tái)上測(cè)試過(guò),包括Solaris 10、Mac OS X 10.6.8(Darwin 10.8.0)、Free-BSD 8.0和Ubuntu 12.04(基于Linux 3.2)。

與前兩版一樣,讀者仍可以通過(guò)實(shí)例學(xué)習(xí),這些實(shí)例包括了1萬(wàn)多行可下載的ISO C源代碼,書(shū)中通過(guò)簡(jiǎn)明但完整的程序闡述了400多個(gè)系統(tǒng)調(diào)用和函數(shù),清楚地說(shuō)明它們的用法、參數(shù)和返回值。為了使讀者能融會(huì)貫通,書(shū)中還提供了幾個(gè)貫穿整章的案例,每個(gè)案例都根據(jù)現(xiàn)在的技術(shù)環(huán)境進(jìn)行了全面更新。

本書(shū)幫助幾代程序員寫(xiě)出了可靠、強(qiáng)大、高性能的代碼。第3版根據(jù)當(dāng)今主流系統(tǒng)進(jìn)行更新,更具實(shí)用價(jià)值。

內(nèi)容簡(jiǎn)介

本書(shū)是被譽(yù)為UNIX編程“圣經(jīng)”的Advanced Programming in the UNIX Environment一書(shū)的第3版。在本書(shū)第2版出版后的8年中,UNIX發(fā)生了巨大的變化,特別是影響UNIX編程接口的有關(guān)標(biāo)準(zhǔn)變化很大。本書(shū)在保持前一版風(fēng)格的基礎(chǔ)上,根據(jù)新的標(biāo)準(zhǔn)對(duì)內(nèi)容進(jìn)行了修訂和增補(bǔ),反映了新的技術(shù)發(fā)展。書(shū)中除了介紹UNIX文件和目錄、標(biāo)準(zhǔn)I/O庫(kù)、系統(tǒng)數(shù)據(jù)文件和信息、進(jìn)程環(huán)境、進(jìn)程控制、進(jìn)程關(guān)系、信號(hào)、線程、線程控制、守護(hù)進(jìn)程、各種I/O、進(jìn)程間通信、網(wǎng)絡(luò)IPC、偽終端等方面的內(nèi)容,還在此基礎(chǔ)上介紹了眾多應(yīng)用實(shí)例,包括如何創(chuàng)建數(shù)據(jù)庫(kù)函數(shù)庫(kù)以及如何與網(wǎng)絡(luò)打印機(jī)通信等。此外,還在附錄中給出了函數(shù)原型和部分習(xí)題的答案。

本書(shū)內(nèi)容**,概念清晰,闡述精辟,對(duì)于所有層次UNIX/Linux程序員都是一本不可或缺的參考書(shū)。

作者簡(jiǎn)介

作者簡(jiǎn)介
W. 理查德.史蒂文斯(W. Richard Stevens)國(guó)際知名的UNIX和網(wǎng)絡(luò)專家,備受贊譽(yù)的技術(shù)作家。生前著有多部經(jīng)典的傳世之作,包括《UNIX網(wǎng)絡(luò)編程》(兩卷本)、《TCP/IP詳解》(三卷本)和本書(shū)第1版。

史蒂芬.A. 拉戈(Stephen A. Rago)資深UNIX程序員,目前任NEC美國(guó)實(shí)驗(yàn)室存儲(chǔ)系統(tǒng)研究組研究員。之前是貝爾實(shí)驗(yàn)室的UNIX系統(tǒng)V版本4的開(kāi)發(fā)人員之一。著有《UNIX系統(tǒng)V網(wǎng)絡(luò)編程》,是本書(shū)第1版的技術(shù)審校和第2版的共同作者。

譯者簡(jiǎn)介
戚正偉 博士,上海交通大學(xué)軟件學(xué)院教授、博士生導(dǎo)師,CCF高級(jí)會(huì)員,CCF系統(tǒng)軟件、理論計(jì)算機(jī)專委會(huì)委員,微軟亞洲研究院和美國(guó)卡內(nèi)基梅隆大學(xué)(CMU)訪問(wèn)學(xué)者。主要研究方向?yàn)橄到y(tǒng)軟件和程序分析等,除翻譯本書(shū)外,還著有《NewBluePill:深入理解硬件虛擬機(jī)》等。

張亞英 博士,同濟(jì)大學(xué)電子與信息工程學(xué)院計(jì)算機(jī)系教授,研究方向?yàn)榫W(wǎng)絡(luò)與分布式系統(tǒng)、大數(shù)據(jù)挖掘與分析等。

尤晉元 上海交通大學(xué)計(jì)算機(jī)科學(xué)及工程系教授、博士生導(dǎo)師。在科研方面,主要從事操作系統(tǒng)和分布對(duì)象計(jì)算技術(shù)方面的研究。在教學(xué)方面,長(zhǎng)期承擔(dān)操作系統(tǒng)及分布計(jì)算等課程的教學(xué)工作。主編和翻譯了多本操作系統(tǒng)教材和參考書(shū),包括《UNIX操作系統(tǒng)教程》《UNIX高級(jí)編程技術(shù)》《UNIX環(huán)境高級(jí)編程》和《操作系統(tǒng):設(shè)計(jì)與實(shí)現(xiàn)》等。

目錄

第 1章 UNIX基礎(chǔ)知識(shí) 1
1.1 引言 1
1.2 UNIX體系結(jié)構(gòu) 1
1.3 登錄 1
1.4 文件和目錄 3
1.5 輸入和輸出 6
1.6 程序和進(jìn)程 8
1.7 出錯(cuò)處理 11
1.8 用戶標(biāo)識(shí) 13
1.9 信號(hào) 14
1.10 時(shí)間值 16
1.11 系統(tǒng)調(diào)用和庫(kù)函數(shù) 17
1.12 小結(jié) 18
習(xí)題 18
第 2章 UNIX標(biāo)準(zhǔn)及實(shí)現(xiàn) 20
2.1 引言 20
2.2 UNIX標(biāo)準(zhǔn)化 20
2.2.1 ISO C 20
2.2.2 IEEE POSIX 21
2.2.3 Single UNIX Specification 25
2.2.4 FIPS 26
2.3 UNIX系統(tǒng)實(shí)現(xiàn) 26
2.3.1 SVR4 27
2.3.2 4.4BSD 27
2.3.3 FreeBSD 28
2.3.4 Linux 28
2.3.5 Mac OS X 28
2.3.6 Solaris 28
2.3.7 其他UNIX系統(tǒng) 29
2.4 標(biāo)準(zhǔn)和實(shí)現(xiàn)的關(guān)系 29
2.5 限制 29
2.5.1 ISO C限制 30
2.5.2 POSIX限制 31
2.5.3 XSI限制 33
2.5.4 函數(shù)sysconf、pathconf和fpathconf 33
2.5.5 不確定的運(yùn)行時(shí)限制 40
2.6 選項(xiàng) 43
2.7 功能測(cè)試宏 46
2.8 基本系統(tǒng)數(shù)據(jù)類型 47
2.9 標(biāo)準(zhǔn)之間的沖突 48
2.10 小結(jié) 48
習(xí)題 48
第3章 文件I/O 49
3.1 引言 49
3.2 文件描述符 49
3.3 函數(shù)open和openat 50
3.4 函數(shù)creat 52
3.5 函數(shù)close 53
3.6 函數(shù)lseek 53
3.7 函數(shù)read 57
3.8 函數(shù)write 57
3.9 I/O的效率 58
3.10 文件共享 59
3.11 原子操作 62
3.12 函數(shù)dup和dup2 63
3.13 函數(shù)sync、fsync和fdatasync 65
3.14 函數(shù)fcntl 65
3.15 函數(shù)ioctl 70
3.16 /dev/fd 71
3.17 小結(jié) 72
習(xí)題 72
第4章 文件和目錄 74
4.1 引言 74
4.2 函數(shù)stat、fstat、fstatat和lstat 74
4.3 文件類型 75
4.4 設(shè)置用戶ID和設(shè)置組ID 78
4.5 文件訪問(wèn)權(quán)限 79
4.6 新文件和目錄的所有權(quán) 80
4.7 函數(shù)access和faccessat 81
4.8 函數(shù)umask 83
4.9 函數(shù)chmod、fchmod和fchmodat 84
4.10 粘著位 87
4.11 函數(shù)chown、fchown、fchownat和lchown 88
4.12 文件長(zhǎng)度 89
4.13 文件截?cái)唷?0
4.14 文件系統(tǒng) 90
4.15 函數(shù)link、linkat、unlink、unlinkat和remove 93
4.16 函數(shù)rename和renameat 95
4.17 符號(hào)鏈接 96
4.18 創(chuàng)建和讀取符號(hào)鏈接 99
4.19 文件的時(shí)間 99
4.20 函數(shù)futimens、utimensat和utimes 101
4.21 函數(shù)mkdir、mkdirat和rmdir 103
4.22 讀目錄 104
4.23 函數(shù)chdir、fchdir和getcwd 108
4.24 設(shè)備特殊文件 110
4.25 文件訪問(wèn)權(quán)限位小結(jié) 112
4.26 小結(jié) 113
習(xí)題 113
第5章 標(biāo)準(zhǔn)I/O庫(kù) 115
5.1 引言 115
5.2 流和FILE對(duì)象 115
5.3 標(biāo)準(zhǔn)輸入、標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯(cuò)誤 116
5.4 緩沖 116
5.5 打開(kāi)流 118
5.6 讀和寫(xiě)流 120
5.7 每次一行I/O 122
5.8 標(biāo)準(zhǔn)I/O的效率 123
5.9 二進(jìn)制I/O 125
5.10 定位流 126
5.11 格式化I/O 127
5.12 實(shí)現(xiàn)細(xì)節(jié) 131
5.13 臨時(shí)文件 134
5.14 內(nèi)存流 137
5.15 標(biāo)準(zhǔn)I/O的替代軟件 140
5.16 小結(jié) 140
習(xí)題 140
第6章 系統(tǒng)數(shù)據(jù)文件和信息 142
6.1 引言 142
6.2 口令文件 142
6.3 陰影口令 145
6.4 組文件 146
6.5 附屬組ID 147
6.6 實(shí)現(xiàn)區(qū)別 148
6.7 其他數(shù)據(jù)文件 148
6.8 登錄賬戶記錄 149
6.9 系統(tǒng)標(biāo)識(shí) 150
6.10 時(shí)間和日期例程 151
6.11 小結(jié) 157
習(xí)題 157
第7章 進(jìn)程環(huán)境 158
7.1 引言 158
7.2 main函數(shù) 158
7.3 進(jìn)程終止 158
7.4 命令行參數(shù) 162
7.5 環(huán)境表 163
7.6 C程序的存儲(chǔ)空間布局 163
7.7 共享庫(kù) 165
7.8 存儲(chǔ)空間分配 165
7.9 環(huán)境變量 168
7.10 函數(shù)setjmp和longjmp 170
7.11 函數(shù)getrlimit和setrlimit 175
7.12 小結(jié) 180
習(xí)題 180
第8章 進(jìn)程控制 181
8.1 引言 181
8.2 進(jìn)程標(biāo)識(shí) 181
8.3 函數(shù)fork 182
8.4 函數(shù)vfork 187
8.5 函數(shù)exit 188
8.6 函數(shù)wait和waitpid 190
8.7 函數(shù)waitid 194
8.8 函數(shù)wait3和wait4 195
8.9 競(jìng)爭(zhēng)條件 196
8.10 函數(shù)exec 199
8.11 更改用戶ID和更改組ID 204
8.12 解釋器文件 207
8.13 函數(shù)system 211
8.14 進(jìn)程會(huì)計(jì) 215
8.15 用戶標(biāo)識(shí) 220
8.16 進(jìn)程調(diào)度 221
8.17 進(jìn)程時(shí)間 224
8.18 小結(jié) 226
習(xí)題 226
第9章 進(jìn)程關(guān)系 228
9.1 引言 228
9.2 終端登錄 228
9.3 網(wǎng)絡(luò)登錄 231
9.4 進(jìn)程組 233
9.5 會(huì)話 234
9.6 控制終端 235
9.7 函數(shù)tcgetpgrp、tcsetpgrp和tcgetsid 237
9.8 作業(yè)控制 237
9.9 shell執(zhí)行程序 240
9.10 孤兒進(jìn)程組 244
9.11 FreeBSD實(shí)現(xiàn) 246
9.12 小結(jié) 248
習(xí)題 248
第 10章 信號(hào) 249
10.1 引言 249
10.2 信號(hào)概念 249
10.3 函數(shù)signal 256
10.4 不可靠的信號(hào) 259
10.5 中斷的系統(tǒng)調(diào)用 260
10.6 可重入函數(shù) 262
10.7 SIGCLD語(yǔ)義 264
10.8 可靠信號(hào)術(shù)語(yǔ)和語(yǔ)義 266
10.9 函數(shù)kill和raise 267
10.10 函數(shù)alarm和pause 268
10.11 信號(hào)集 273
10.12 函數(shù)sigprocmask 275
10.13 函數(shù)sigpending 276
10.14 函數(shù)sigaction 278
10.15 函數(shù)sigsetjmp和siglongjmp 283
10.16 函數(shù)sigsuspend 286
10.17 函數(shù)abort 291
10.18 函數(shù)system 293
10.19 函數(shù)sleep、nanosleep和clock_nanosleep 298
10.20 函數(shù)sigqueue 300
10.21 作業(yè)控制信號(hào) 301
10.22 信號(hào)名和編號(hào) 303
10.23 小結(jié) 305
習(xí)題 305
第 11章 線程 307
11.1 引言 307
11.2 線程概念 307
11.3 線程標(biāo)識(shí) 308
11.4 線程創(chuàng)建 309
11.5 線程終止 311
11.6 線程同步 318
11.6.1 互斥量 320
11.6.2 避免死鎖 322
11.6.3 函數(shù)pthread_mutex_ timedlock 327
11.6.4 讀寫(xiě)鎖 328
11.6.5 帶有超時(shí)的讀寫(xiě)鎖 332
11.6.6 條件變量 332
11.6.7 自旋鎖 335
11.6.8 屏障 336
11.7 小結(jié) 340
習(xí)題 340
第 12章 線程控制 341
12.1 引言 341
12.2 線程限制 341
12.3 線程屬性 342
12.4 同步屬性 345
12.4.1 互斥量屬性 345
12.4.2 讀寫(xiě)鎖屬性 352
12.4.3 條件變量屬性 353
12.4.4 屏障屬性 354
12.5 重入 354
12.6 線程特定數(shù)據(jù) 358
12.7 取消選項(xiàng) 362
12.8 線程和信號(hào) 364
12.9 線程和fork 367
12.10 線程和I/O 370
12.11 小結(jié) 371
習(xí)題 371
第 13章 守護(hù)進(jìn)程 372
13.1 引言 372
13.2 守護(hù)進(jìn)程的特征 372
13.3 編程規(guī)則 374
13.4 出錯(cuò)記錄 377
13.5 單實(shí)例守護(hù)進(jìn)程 380
13.6 守護(hù)進(jìn)程的慣例 381
13.7 客戶進(jìn)程-服務(wù)器進(jìn)程模型 386
13.8 小結(jié) 386
習(xí)題 387
第 14章 高級(jí)I/O 388
14.1 引言 388
14.2 非阻塞I/O 388
14.3 記錄鎖 391
14.4 I/O多路轉(zhuǎn)接 403
14.4.1 函數(shù)select和pselect 404
14.4.2 函數(shù)poll 408
14.5 異步I/O 410
14.5.1 System V異步I/O 410
14.5.2 BSD異步I/O 411
14.5.3 POSIX異步I/O 411
14.6 函數(shù)readv和writev 419
14.7 函數(shù)readn和writen 421
14.8 存儲(chǔ)映射I/O 422
14.9 小結(jié) 428
習(xí)題 428
第 15章 進(jìn)程間通信 429
15.1 引言 429
15.2 管道 430
15.3 函數(shù)popen和pclose 436
15.4 協(xié)同進(jìn)程 441
15.5 FIFO 445
15.6 XSI IPC 448
15.6.1 標(biāo)識(shí)符和鍵 448
15.6.2 權(quán)限結(jié)構(gòu) 449
15.6.3 結(jié)構(gòu)限制 450
15.6.4 優(yōu)點(diǎn)和缺點(diǎn) 450
15.7 消息隊(duì)列 451
15.8 信號(hào)量 455
15.9 共享存儲(chǔ) 459
15.10 POSIX信號(hào)量 465
15.11 客戶進(jìn)程-服務(wù)器進(jìn)程屬性 470
15.12 小結(jié) 472
習(xí)題 472
第 16章 網(wǎng)絡(luò)IPC:套接字 474
16.1 引言 474
16.2 套接字描述符 474
16.3 尋址 477
16.3.1 字節(jié)序 477
16.3.2 地址格式 478
16.3.3 地址查詢 480
16.3.4 將套接字與地址關(guān)聯(lián) 486
16.4 建立連接 487
16.5 數(shù)據(jù)傳輸 491
16.6 套接字選項(xiàng) 502
16.7 帶外數(shù)據(jù) 504
16.8 非阻塞和異步I/O 505
16.9 小結(jié) 506
習(xí)題 506
第 17章 高級(jí)進(jìn)程間通信 507
17.1 引言 507
17.2 UNIX域套接字 507
17.3 唯一連接 512
17.4 傳送文件描述符 518
17.5 open服務(wù)器進(jìn)程第 1版 527
17.6 open服務(wù)器進(jìn)程第 2版 533
17.7 小結(jié) 542
習(xí)題 542
第 18章 終端I/O 544
18.1 引言 544
18.2 綜述 544
18.3 特殊輸入字符 549
18.4 獲得和設(shè)置終端屬性 553
18.5 終端選項(xiàng)標(biāo)志 554
18.6 stty命令 560
18.7 波特率函數(shù) 560
18.8 行控制函數(shù) 561
18.9 終端標(biāo)識(shí) 562
18.10 規(guī)范模式 567
18.11 非規(guī)范模式 570
18.12 終端窗口大小 576
18.13 termcap、terminfo和curses 578
18.14 小結(jié) 578
習(xí)題 579
第 19章 偽終端 580
19.1 引言 580
19.2 概述 580
19.3 打開(kāi)偽終端設(shè)備 585
19.4 函數(shù)pty_fork 588
19.5 pty程序 590
19.6 使用pty程序 595
19.7 高級(jí)特性 600
19.8 小結(jié) 601
習(xí)題 601
第 20章 數(shù)據(jù)庫(kù)函數(shù)庫(kù) 603
20.1 引言 603
20.2 歷史 603
20.3 函數(shù)庫(kù) 604
20.4 實(shí)現(xiàn)概述 605
20.5 集中式或非集中式 608
20.6 并發(fā) 610
20.7 構(gòu)造函數(shù)庫(kù) 610
20.8 源代碼 611
20.9 性能 635
20.10 小結(jié) 639
習(xí)題 639
第 21章 與網(wǎng)絡(luò)打印機(jī)通信 640
21.1 引言 640
21.2 網(wǎng)絡(luò)打印協(xié)議 640
21.3 超文本傳輸協(xié)議HTTP 642
21.4 打印假脫機(jī)技術(shù) 643
21.5 源代碼 644
21.6 小結(jié) 684
習(xí)題 684
附錄A 函數(shù)原型 685
附錄B 其他源代碼 721
附錄C 部分習(xí)題答案 730
附錄參考書(shū)目 763

查看全部↓


UNIX環(huán)境高級(jí)編程 第3版的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
河曲县| 苍山县| 宣化县| 渝中区| 肇州县| 财经| 正宁县| 金华市| 湖北省| 巨鹿县| 阿城市| 秦皇岛市| 西和县| 平果县| 浏阳市| 盘锦市| 依安县| 武功县| 峨眉山市| 安远县| 和田市| 无棣县| 和平县| 万全县| 盘锦市| 白山市| 宁波市| 盐源县| 博野县| 张家川| 海原县| 长岛县| 柳林县| 麟游县| 华宁县| 西丰县| 连南| 长丰县| 潞城市| 西昌市| 资阳市|