注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)程序設(shè)計(jì)綜合UNIX環(huán)境高級編程

UNIX環(huán)境高級編程

UNIX環(huán)境高級編程

定 價(jià):¥55.00

作 者: (美)W.Richard Stevens著;尤晉元等譯;尤晉元譯
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng): 計(jì)算機(jī)科學(xué)叢書
標(biāo) 簽: UNIX

ISBN: 9787111075790 出版時(shí)間: 2000-01-01 包裝: 膠版紙
開本: 26cm 頁數(shù): 540 字?jǐn)?shù):  

內(nèi)容簡介

  本書詳細(xì)說明、討論UNIX程序設(shè)計(jì)界面的應(yīng)用技術(shù),包括:系統(tǒng)調(diào)用界面及標(biāo)準(zhǔn)C函數(shù)庫。全書具有鮮明的特點(diǎn):在同類書籍中內(nèi)容最為豐富、實(shí)用;提供了大量應(yīng)用實(shí)例,其中大部分可直接引入到相關(guān)程序設(shè)計(jì)中;界面應(yīng)用和UNIX內(nèi)部結(jié)構(gòu)緊密結(jié)合。本書全面介紹了UNIX系統(tǒng)的程序設(shè)計(jì)界面——系統(tǒng)調(diào)用界面和標(biāo)準(zhǔn)C庫提供的許多函數(shù)。 本書的前15章著重于理論知識闡述,主要內(nèi)容包括UNIX文件和目錄、進(jìn)程環(huán)境、進(jìn)程控制、進(jìn)程間通信以及各種I/O。在此基礎(chǔ)上,分別按章介紹了多個應(yīng)用實(shí)例,包括如何創(chuàng)建數(shù)據(jù)庫函數(shù)庫,PostScript打印機(jī)驅(qū)動程序,調(diào)制解調(diào)器撥號器及在偽終端上運(yùn)行其他程序的程序等。 本書內(nèi)容豐富權(quán)威,概念清晰精辟,一直以來被譽(yù)為UNIX編程的“圣經(jīng)”,對于所有UNIX程序員——無論是初學(xué)者還是專家級人士——都是一本無價(jià)的參考書籍。

作者簡介

  作者:W.RichardStevens國際知名的Unix和網(wǎng)絡(luò)專家,《TCP/IP詳解》(三卷本)作者W.RichardStevens(1951-1999),是國際知名的Unix和網(wǎng)絡(luò)專家;受人尊敬的計(jì)算機(jī)圖書作家;同時(shí)他還是廣受歡迎的教師和顧問。Stevens先生1951年生于贊比亞,他的家庭曾多次搬遷,最終定居于南非。早年,他就讀于美國弗吉尼亞州的費(fèi)什本軍事學(xué)校,后獲得密歇根大學(xué)學(xué)士、亞利桑那大學(xué)系統(tǒng)工程碩士和博士學(xué)位。他曾就職于基特峰國家天文臺,從事計(jì)算機(jī)編程;還曾在康涅狄格州紐黑文市的健康系統(tǒng)國際公司任主管計(jì)算機(jī)服務(wù)的副總裁。Stevens先生不幸病逝于1999年9月1日,他的離去是計(jì)算機(jī)界的巨大損失。UNIX環(huán)境高級編程(第2版)>>更多作品

圖書目錄

目      錄
譯者序
譯者簡介
前言
第1章   UNIX基礎(chǔ)知識 1
1.1   引言 1
1.2   登錄 1
1.2.1   登錄名 1
1.2.2   shell 1
1.3   文件和目錄 2
1.3.1   文件系統(tǒng) 2
1.3.2   文件名 2
1.3.3   路徑名 2
1.3.4   工作目錄 4
1.3.5   起始目錄 4
1.4   輸入和輸出 5
1.4.1   文件描述符 5
1.4.2   標(biāo)準(zhǔn)輸入. 標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)
           出錯 5
1.4.3   不用緩存的I/O 5
1.4.4   標(biāo)準(zhǔn)I/O 6
1.5   程序和進(jìn)程 7
1.5.1   程序 7
1.5.2   進(jìn)程和進(jìn)程ID 7
1.5.3   進(jìn)程控制 7
1.6   ANSI C 9
1.6.1   函數(shù)原型 9
1.6.2   類屬指針 9
1.6.3   原始系統(tǒng)數(shù)據(jù)類型 10
1.7   出錯處理 10
1.8   用戶標(biāo)識 11
1.8.1   用戶ID 11
1.8.2   組ID 12
1.8.3   添加組ID 12
1.9   信號 12
1.10   UNIX時(shí)間值 14
1.11   系統(tǒng)調(diào)用和庫函數(shù) 14
1.12   小結(jié) 16
習(xí)題 16
第2章   UNIX標(biāo)準(zhǔn)化及實(shí)現(xiàn) 17
2.1   引言 17
2.2   UNIX標(biāo)準(zhǔn)化 17
2.2.1   ANSI C 17
2.2.2   IEEE POSIX 18
2.2.3   X/Open XPG3 19
2.2.4   FIPS 19
2.3   UNIX實(shí)現(xiàn) 19
2.3.1   SVR4 20
2.3.2   4.3+BSD 20
2.4   標(biāo)準(zhǔn)和實(shí)現(xiàn)的關(guān)系 21
2.5   限制 21
2.5.1   ANSI C限制 22
2.5.2   POSIX限制 22
2.5.3   XPG3限制 24
2.5.4   sysconf. pathconf 和fpathconf
函數(shù) 24
2.5.5   FIPS 151-1要求 28
2.5.6   限制總結(jié) 28
2.5.7   未確定的運(yùn)行時(shí)間限制 29
2.6   功能測試宏 32
2.7   基本系統(tǒng)數(shù)據(jù)類型 32
2.8   標(biāo)準(zhǔn)之間的沖突 33
2.9   小結(jié) 34
習(xí)題 34
第3章   文件I/O 35
3.1   引言 35
3.2   文件描述符 35
3.3   open函數(shù) 35
3.4   creat函數(shù) 37
3.5   close函數(shù) 37
3.6   lseek函數(shù) 38
3.7   read函數(shù) 40
3.8   write函數(shù) 41
3.9   I/O的效率 41
3.10   文件共享 42
3.11   原子操作 45
3.11.1   添加至一個文件 45
3.11.2   創(chuàng)建一個文件 45
3.12   dup和dup2函數(shù) 46
3.13   fcntl函數(shù) 47
3.14   ioctl函數(shù) 50
3.15   /dev/fd 51
3.16   小結(jié) 52
習(xí)題 52
第4章   文件和目錄 54
4.1   引言 54
4.2   stat, fstat和lstat函數(shù) 54
4.3   文件類型 55
4.4   設(shè)置-用戶-ID和設(shè)置-組-ID 57
4.5   文件存取許可權(quán) 58
4.6   新文件和目錄的所有權(quán) 60
4.7   access函數(shù) 60
4.8   umask函數(shù) 62
4.9   chmod和fchmod函數(shù) 63
4.10   粘住位 65
4.11   chown, fchown和 lchown函數(shù) 66
4.12   文件長度 67
4.13   文件截短 68
4.14   文件系統(tǒng) 69
4.15   link, unlink, remove和rename 
         函數(shù) 71
4.16   符號連接 73
4.17   symlink 和readlink函數(shù) 76
4.18   文件的時(shí)間 76
4.19   utime函數(shù) 78
4.20   mkdir和rmdir函數(shù) 79
4.21   讀目錄 80
4.22   chdir, fchdir和getcwd函數(shù) 84
4.23   特殊設(shè)備文件 86
4.24   sync和fsync函數(shù) 87
4.25   文件存取許可權(quán)位小結(jié) 88
4.26   小結(jié) 89
習(xí)題 89
第5章   標(biāo)準(zhǔn)I/O庫 91
5.1   引言 91
5.2   流和FILE對象 91
5.3   標(biāo)準(zhǔn)輸入. 標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)出錯 91
5.4   緩存 91
5.5   打開流 94
5.6   讀和寫流 96
5.6.1   輸入函數(shù) 96
5.6.2   輸出函數(shù) 97
5.7   每次一行I/O 98
5.8   標(biāo)準(zhǔn)I/O的效率 99
5.9   二進(jìn)制I/O 100
5.10   定位流 102
5.11   格式化I/O 103
5.11.1   格式化輸出 103
5.11.2   格式化輸入 103
5.12   實(shí)現(xiàn)細(xì)節(jié) 104
5.13   臨時(shí)文件 105
5.14   標(biāo)準(zhǔn)I/O的替代軟件 108
5.15   小結(jié) 108
習(xí)題 108
第6章   系統(tǒng)數(shù)據(jù)文件和信息 110
6.1   引言 110
6.2   口令文件 110
6.3   陰影口令 112
6.4   組文件 113
6.5   添加組ID 114
6.6   其他數(shù)據(jù)文件 115
6.7   登錄會計(jì) 116
6.8   系統(tǒng)標(biāo)識 116
6.9   時(shí)間和日期例程 117
6.10   小結(jié) 121
習(xí)題 121
第7章   UNIX進(jìn)程的環(huán)境 122
7.1   引言 122
7.2   main 函數(shù) 122
7.3   進(jìn)程終止 122
7.3.1   exit和_exit函數(shù) 122
7.3.2   atexit函數(shù) 124
7.4   命令行參數(shù) 125
7.5   環(huán)境表 126
7.6   C程序的存儲空間布局 126
7.7   共享庫 127
7.8   存儲器分配 128
7.9   環(huán)境變量 130
7.10   setjmp 和longjmp函數(shù) 132
7.10.1   自動. 寄存器和易失變量 134
7.10.2   自動變量的潛在問題 136
7.11   getrlimit 和setrlimit函數(shù) 136
7.12   小結(jié) 139
習(xí)題 140
第8章   進(jìn)程控制 141
8.1   引言 141
8.2   進(jìn)程標(biāo)識 141
8.3   fork函數(shù) 142
8.4   vfork 函數(shù) 145
8.5   exit函數(shù) 147
8.6   wait和waitpid函數(shù) 148
8.7   wait3和wait4函數(shù) 152
8.8   競態(tài)條件 153
8.9   exec函數(shù) 156
8.10   更改用戶ID和組ID 160
8.10.1   setreuid 和setregid函數(shù) 162
8.10.2   seteuid和 setegid函數(shù) 163
8.10.3   組ID 163
8.11   解釋器文件 164
8.12   system函數(shù) 167
8.13   進(jìn)程會計(jì) 171
8.14   用戶標(biāo)識 175
8.15   進(jìn)程時(shí)間 176
8.16   小結(jié) 178
習(xí)題 178
第9章   進(jìn)程關(guān)系 180
9.1   引言 180
9.2   終端登錄 180
9.2.1   4.3+BSD終端登錄 180
9.2.2   SVR4終端登錄 182
9.3   網(wǎng)絡(luò)登錄 182
9.3.1   4.3+BSD網(wǎng)絡(luò)登錄 182
9.3.2   SVR4網(wǎng)絡(luò)登錄 183
9.4   進(jìn)程組 183
9.5   對話期 184
9.6   控制終端 185
9.7   tcgetpgrp 和tcsetpgrp函數(shù) 187
9.8   作業(yè)控制 187
9.9   shell執(zhí)行程序 189
9.10   孤兒進(jìn)程組 193
9.11   4.3+BSD實(shí)現(xiàn) 195
9.12   小結(jié) 197
習(xí)題 197
第10章   信號 198
10.1   引言 198
10.2   信號的概念 198
10.3   signal函數(shù) 203
10.3.1   程序起動 205
10.3.2   進(jìn)程創(chuàng)建 206
10.4   不可靠的信號 206
10.5   中斷的系統(tǒng)調(diào)用 207
10.6   可再入函數(shù) 209
10.7   SIGCLD語義 211
10.8   可靠信號術(shù)語和語義 213
10.9   kill和raise函數(shù) 213
10.10   alarm和pause函數(shù) 214
10.11   信號集 219
10.12   sigprocmask 函數(shù) 220
10.13   sigpending函數(shù) 222
10.14   sigaction函數(shù) 223
10.15   sigsetjmp 和siglongjmp函數(shù) 226
10.16   sigsuspend函數(shù) 229
10.17   abort函數(shù) 234
10.18   system函數(shù) 235
10.19   sleep函數(shù) 240
10.20   作業(yè)控制信號 241
10.21   其他特征 243
10.21.1   信號名字 243
10.21.2   SVR4信號處理程序的附
       加參數(shù) 244
10.21.3   4.3+BSD信號處理程序的附
加參數(shù) 244
10.22   小結(jié) 244
習(xí)題 244
第11章   終端I/O 246
11.1   引言 246
11.2   綜述 246
11.3   特殊輸入字符 250
11.4   獲得和設(shè)置終端屬性 254
11.5   終端選擇標(biāo)志 254
11.6   stty命令 258
11.7   波特率函數(shù) 259
11.8   行控制函數(shù) 260
11.9   終端標(biāo)識 260
11.10   規(guī)范方式 263
11.11   非規(guī)范方式 266
11.12   終端的窗口大小 270
11.13   termcap, terminfo和 curses 271
11.14   小結(jié) 272
習(xí)題 272
第12章   高級I/O 273
12.1   引言 273
12.2   非阻塞I/O 273
12.3   記錄鎖 275
12.3.1   歷史 276
12.3.2   fcntl記錄鎖 276
12.3.3   鎖的隱含繼承和釋放 280
12.3.4   4.3+BSD的實(shí)現(xiàn) 281
12.3.5   建議性鎖和強(qiáng)制性鎖 284
12.4   流 288
12.4.1   流消息 289
12.4.2   putmsg和putpmsg函數(shù) 290
12.4.3   流ioctl操作 291
12.4.4   write至流設(shè)備 294
12.4.5   寫方式 294
12.4.6   getmsg和getpmsg函數(shù) 294
12.4.7   讀方式 295
12.5   I/O多路轉(zhuǎn)接 296
12.5.1   select函數(shù) 298
12.5.2   poll函數(shù) 301
12.6   異步I/O 303
12.6.1   SVR4 303
12.6.2   4.3+BSD 303
12.7   readv和writev函數(shù) 304
12.8   readn和writen函數(shù) 306
12.9   存儲映射I/O 307
12.10   小結(jié) 311
習(xí)題 311
第13章   精靈進(jìn)程 312
13.1   引言 312
13.2   精靈進(jìn)程的特征 312
13.3   編程規(guī)則 313
13.4   出錯記錄 314
13.4.1   SVR4流log驅(qū)動程序 315
13.4.2   4.3+BSD syslog設(shè)施 316
13.5   客戶機(jī)-服務(wù)器模型 319
13.6   小結(jié) 319
習(xí)題 319
第14章   進(jìn)程間通信 320
14.1   引言 320
14.2   管道 320
14.3   popen和pclose函數(shù) 325
14.4   協(xié)同進(jìn)程 330
14.5   FIFO 333
14.6   系統(tǒng)V IPC 335
14.6.1   標(biāo)識符和關(guān)鍵字 336
14.6.2   許可權(quán)結(jié)構(gòu) 337
14.6.3   結(jié)構(gòu)限制 337
14.6.4   優(yōu)點(diǎn)和缺點(diǎn) 337
14.7   消息隊(duì)列 338
14.8   信號量 342
14.9   共享存儲 346
14.10   客戶機(jī)-服務(wù)器屬性 351
14.11   小結(jié) 353
習(xí)題 353
第15章   高級進(jìn)程間通信 355
15.1   引言 355
15.2   流管道 355
15.3   傳送文件描述符 358
15.3.1   SVR4 360
15.3.2   4.3BSD 361
15.3.3   4.3+BSD 364
15.4   open服務(wù)器第1版 366
15.5   客戶機(jī)-服務(wù)器連接函數(shù) 371
15.5.1   SVR4 372
15.5.2   4.3+BSD 375
15.6   open服務(wù)器第2版 378
15.7   小結(jié) 385
習(xí)題 385
第16章   數(shù)據(jù)庫函數(shù)庫 386
16.1   引言 386
16.2   歷史 386
16.3   函數(shù)庫 386
16.4   實(shí)現(xiàn)概述 388
16.5   集中式或非集中式 390
16.6   并發(fā) 391
16.6.1   粗鎖 391
16.6.2   細(xì)鎖 391
16.7   源碼 392
16.8   性能 409
16.8.1   單進(jìn)程的結(jié)果 410
16.8.2   多進(jìn)程的結(jié)果 410
16.9   小結(jié) 412
習(xí)題 412
第17章   與PostScript打印機(jī)通信 413
17.1   引言 413
17.2   PostScript通信機(jī)制 413
17.3   假脫機(jī)打印 415
17.4   源碼 417
17.5   小結(jié) 434
習(xí)題 434
第18章   調(diào)制解調(diào)器撥號器 435
18.1   引言 435
18.2   歷史 435
18.3   程序設(shè)計(jì) 436
18.4   數(shù)據(jù)文件 437
18.5   服務(wù)器設(shè)計(jì) 439
18.6   服務(wù)器源碼 439
18.7   客戶機(jī)設(shè)計(jì) 463
18.7.1   終端行規(guī)程 463
18.7.2   一個進(jìn)程還是兩個進(jìn)程 464
18.8   客戶機(jī)源碼 465
18.9   小結(jié) 474
習(xí)題 474
第19章   偽終端 476
19.1   引言 476
19.2   概述 476
19.2.1   網(wǎng)絡(luò)登錄服務(wù)器 477
19.2.2   script程序 478
19.2.3   expect程序 479
19.2.4   運(yùn)行協(xié)同進(jìn)程 479
19.2.5   觀看長時(shí)間運(yùn)行程序的輸出 479
19.3   打開偽終端設(shè)備 480
19.3.1   SVR4 481
19.3.2   4.3+BSD 482
19.4   pty_fork函數(shù) 484
19.5   pty程序 486
19.6   使用pty程序 489
19.6.1   utmp文件 489
19.6.2   作業(yè)控制交互 489
19.6.3   檢查長時(shí)間運(yùn)行程序的輸出 491
19.6.4   script程序 491
19.6.5   運(yùn)行協(xié)同進(jìn)程 492
19.6.6   用非交互模式驅(qū)動交互式
             程序 492
19.7   其他特性 494
19.7.1   打包模式 494
19.7.2   遠(yuǎn)程模式 494
19.7.3   窗口大小變化 495
19.7.4   信號發(fā)生 495
19.8   小結(jié) 495
習(xí)題 495
附錄A   函數(shù)原型 497
附錄B   其他源代碼 512
附錄C   習(xí)題答案 518
參考書目 536                  

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.afriseller.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號