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

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

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

定 價(jià):¥55.00

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

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

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

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

作者簡(jiǎn)介

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

圖書目錄

目      錄
譯者序
譯者簡(jiǎn)介
前言
第1章   UNIX基礎(chǔ)知識(shí) 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)
           出錯(cuò) 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   出錯(cuò)處理 10
1.8   用戶標(biāo)識(shí) 11
1.8.1   用戶ID 11
1.8.2   組ID 12
1.8.3   添加組ID 12
1.9   信號(hào) 12
1.10   UNIX時(shí)間值 14
1.11   系統(tǒng)調(diào)用和庫(kù)函數(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   功能測(cè)試宏 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   添加至一個(gè)文件 45
3.11.2   創(chuàng)建一個(gè)文件 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   文件長(zhǎng)度 67
4.13   文件截短 68
4.14   文件系統(tǒng) 69
4.15   link, unlink, remove和rename 
         函數(shù) 71
4.16   符號(hào)連接 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庫(kù) 91
5.1   引言 91
5.2   流和FILE對(duì)象 91
5.3   標(biāo)準(zhǔn)輸入. 標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)出錯(cuò) 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   登錄會(huì)計(jì) 116
6.8   系統(tǒng)標(biāo)識(shí) 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程序的存儲(chǔ)空間布局 126
7.7   共享庫(kù) 127
7.8   存儲(chǔ)器分配 128
7.9   環(huán)境變量 130
7.10   setjmp 和longjmp函數(shù) 132
7.10.1   自動(dòng). 寄存器和易失變量 134
7.10.2   自動(dòng)變量的潛在問(wèn)題 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)識(shí) 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   競(jìng)態(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)程會(huì)計(jì) 171
8.14   用戶標(biāo)識(shí) 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   對(duì)話期 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章   信號(hào) 198
10.1   引言 198
10.2   信號(hào)的概念 198
10.3   signal函數(shù) 203
10.3.1   程序起動(dòng) 205
10.3.2   進(jìn)程創(chuàng)建 206
10.4   不可靠的信號(hào) 206
10.5   中斷的系統(tǒng)調(diào)用 207
10.6   可再入函數(shù) 209
10.7   SIGCLD語(yǔ)義 211
10.8   可靠信號(hào)術(shù)語(yǔ)和語(yǔ)義 213
10.9   kill和raise函數(shù) 213
10.10   alarm和pause函數(shù) 214
10.11   信號(hào)集 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è)控制信號(hào) 241
10.21   其他特征 243
10.21.1   信號(hào)名字 243
10.21.2   SVR4信號(hào)處理程序的附
       加參數(shù) 244
10.21.3   4.3+BSD信號(hào)處理程序的附
加參數(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)識(shí) 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章   高級(jí)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   存儲(chǔ)映射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   出錯(cuò)記錄 314
13.4.1   SVR4流log驅(qū)動(dòng)程序 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)識(shí)符和關(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   信號(hào)量 342
14.9   共享存儲(chǔ) 346
14.10   客戶機(jī)-服務(wù)器屬性 351
14.11   小結(jié) 353
習(xí)題 353
第15章   高級(jí)進(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ù)庫(kù)函數(shù)庫(kù) 386
16.1   引言 386
16.2   歷史 386
16.3   函數(shù)庫(kù) 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)器撥號(hà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   一個(gè)進(jìn)程還是兩個(gè)進(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   觀看長(zhǎng)時(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   檢查長(zhǎng)時(shí)間運(yùn)行程序的輸出 491
19.6.4   script程序 491
19.6.5   運(yùn)行協(xié)同進(jìn)程 492
19.6.6   用非交互模式驅(qū)動(dòng)交互式
             程序 492
19.7   其他特性 494
19.7.1   打包模式 494
19.7.2   遠(yuǎn)程模式 494
19.7.3   窗口大小變化 495
19.7.4   信號(hào)發(fā)生 495
19.8   小結(jié) 495
習(xí)題 495
附錄A   函數(shù)原型 497
附錄B   其他源代碼 512
附錄C   習(xí)題答案 518
參考書目 536                  

本目錄推薦

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