A. 《UNIX編程藝術豆瓣》pdf下載在線閱讀全文,求百度網盤雲資源
《UNIX編程藝術豆瓣》網路網盤pdf最新全集下載:
鏈接:https://pan..com/s/1wKT72J4KeTo9JhQYGi4qcQ
B. 求C語言pdf格式的幾本書!!!
這幾本在網上都可以找到的,C語言我建議你看的就是 K&R C程序設計,另一本要看的ANSI C標准,其它的都是浮雲。。unix編程和系統編程 ,這兩本太大了。。但是在網上都可以搜索到。。去google unix系統編程 filetype:pdf會搜索到的。。切記C和指針是拉圾 C缺陷和缺陷拉圾 C專家編程拉圾。。 我是過來人。。特別是ANSI C 標准 (在CSDN有下載 包括C++2011的標准) 看標准才是王道。另外就是你要多去悟,不要限於那些無用的技巧呀, 語法呀。。真的。。C語言學好了。。基本說你在編程語言這塊沒有問題了,剩下的就是主攻演算法,啥MFC 啥reactos 都是浮雲,看來樓主是喜歡linux,學linux去csdn下一下常規命令的源碼,分析一下linux的源碼你會大有長進。。
C. 求電子書: 《UNIX網路編程卷1卷2第三版(中文版)》清華大學出版社
好書呀,看紙質書吧,多方便,確實稍微貴了點
D. 求《Unix環境高級編程》中文第二版PDF,要高清的,100M以上的,因為我要拿去印,新書貴啊
文字版的,比那些掃描的適合列印一些,收到請回個信
E. 父進程用fork創建子進程之後,父子進程之間有什麼關系
fork調用的一個奇妙之處就是它僅僅被調用一次,卻能夠返回兩次,它可能有三種不同的返回值:
1)在父進程中,fork返回新創建子進程的進程ID;
2)在子進程中,fork返回0;
3)如果出現錯誤,fork返回一個負值;
在fork函數執行完畢後,如果創建新進程成功,則出現兩個進程,一個是子進程,一個是父進程。在子進程中,fork函數返回0,在父進程中,fork返回新創建子進程的進程ID。我們可以通過fork返回的值來判斷當前進程是子進程還是父進程。
引用一位網友的話來解釋fpid的值為什麼在父子進程中不同。「其實就相當於鏈表,進程形成了鏈表,父進程的fpid(p 意味point)指向子進程的進程id, 因為子進程沒有子進程,所以其fpid為0.
F. linux系統編程 pdf怎麼樣'
我不知道你是應用還驅動:
應用的話:還是看看<unix 環境高級編程>,這本書我只是看過,自己沒有買,我用的是一本<unix 系統編程>,這些書多差不多,網路編程的話,我個推薦《UNIX 網路套接字API 編程》(書名可能打錯了,和<unix 環境高級編程>同一作者),
Linux編程技術詳解 這個沒有接觸過,不過我個人推薦的已足夠,老外的書,是很經典的。
G. unix自學~~~~~~~~ 介紹幾本書XX
我來推薦基本吧:
這本書不錯的,很經典。
《Unix/Linux編程實踐教程》
這是它的目錄,或者你去網路搜一下也行:
第1章 Unix系統編程概述
1.1 介紹
1.2 什麼是系統編程
1.2.1 簡單的程序模型
1.2.2 系統模型
1.2.3 操作系統的職責
1.2.4 為程序提供服務
1.3 理解系統編程
1.3.1 系統資源
1.3.2 目標:理解系統編程
1.3.3 方法:通過三個問題來理解
1.4 從用戶的角度來理解Unix
1.4.1 Unix能做些什麼
1.4.2 登錄--運行程序--注銷
1.4.3 目錄操作
1.4.4 文件操作
1.5 從系統的角度來看Unix
1.5.1 用戶和程序之間的連接方式
1.5.2 網路橋牌
1.5.3 bc:Unix的計算器
1.5.4 從bc/dc到Web
1.6 動手實踐
1.7 工作步驟與概要圖
1.7.1 接下來的工作步驟
1.7.2 Unix的概要圖
1.7.3 Unix的發展歷程
小結
第2章 用戶、文件操作與聯機幫助:編寫who命令
2.1 介紹
2.2 關於命令who
2.3 問題1:who命令能做些什麼
2.4 問題2:who命令是如何工作的
2.5 問題3:如何編寫who
2.5.1 問題:如何從文件中讀取數據結構
2.5.2 答案:使用open、read和close
2.5.3 編寫wh01.c
2.5.4 顯示登錄信息
2.5.5 編寫wh02.c
2.5.6 回顧與展望
2.6 編寫cp(讀和寫)
2.6.1 問題1:cp命令能做些什麼
2.6.2 問題2:cp命令是如何創建/重寫文件的
2.6.3 問題3:如何編寫cp
2.6.4 Unix編程看起來好像很簡單
2.7 提高文件I/O效率的方法:使用緩沖
2.7.1 緩沖區的大小對性能的影響
2.7.2 為什麼系統調用需要很多時間
2.7.3 低效率的wh02.c
2.7.4 在wh02.c中運用緩沖技術
2.8 內核緩沖技術
2.9 文件讀寫
2.9.1 注銷過程:做了些什麼
2.9.2 注銷過程:如何工作的
2.9.3 改變文件的當前位置
2.9.4 編寫終端注銷的代碼
2.10 處理系統調用中的錯誤
小結
第3章 目錄與文件屬性:編寫ls
3.1 介紹
3.2 問題1:1s命令能做什麼
3.2.1 1s可以列出文件名和文件的屬性
3.2.2 列出指定目錄或文件的信息
3.2.3 經常用到的命令行選項
3.2.4 問題1的答案
3.3 文件樹
3.4 問題2:1s是如何工作的
3.4.1 什麼是目錄
3.4.2 是否可以用open、read和close來操作目錄
3.4.3 如何讀目錄的內容
……
第4章 文件系統:編寫pwd
第5章 連接控制:學3]stty
第6章 為用戶編程:終端控制和信號
第7章 事件驅動編程:編寫一個視頻游戲
第8章 進程和程序:編寫命令解釋器sh
第9章 可編程的shell、shell變數和環境:編寫自己的shell.
第10章 I/O重定向和管道
第11章 連接到近端或遠端的進程:伺服器與Socket(套接宇)
第12章 連接和協議:編寫Web伺服器
第13章 基於數據報(Datagram)的編程:編寫許可證伺服器
第14章 線程機制:並發函數的使用
第15章 進程間通信(1PC)
還有這本書:
書名:UNIX從入門到精通(普及版)
作者:邢國慶 等編著
出版社:電子工業出版社
原價:50.00
出版日期:2006-11-1
ISBN:9787121031724
字數:900000
頁數:567
印次:
版次:1
第1章 UNIX概述
1.1 UNIX早期發展過程概述
1.2 UNIX的層次組織結構
1.3 UNIX的邏輯組織結構
第2章 UNIX系統入門
2.1 命令行結構
2.2 後台進程
2.3 標准輸入、標准輸出與標准錯誤輸出
2.4 輸入輸出重定向
2.5 管道
2.6 元字元與文件名生成
2.7 轉義與引用
2.8 命令歷史
2.9 命令別名
2.10 作業控制
2.11 查閱聯機文檔
2.12 命令行的解釋執行過程
2.13 定製Shell工作環境
第3章 文件系統基礎知識
3.1 文件系統的層次結構
3.2 文件系統地組織結構
3.3 文件的類型
第4章 文件和目錄操作
4.1 創建文件
4.2 顯示文件列表
4.3 顯示文件的內容
4.4 復制文件
4.5 移動文件
4.6 刪除文件
4.7 確定文件內容的類型
4.8 建立鏈接和符號鏈接文件
4.9 顯示當前工作目錄
4.10 改換目錄
4.11 創建目錄
4.12 移動目錄
4.13 復制目錄
4.14 刪除目錄
4.15 比較文件之間的差別
4.16 檢索文件
4.17 文件目錄的安全機制
4.18 文件內容檢索
第5章 編輯文件
5.1 啟動vi編輯器
5.2 vi編輯器的兩種工作模式
5.3 保存編輯的文件並退出vi
5.4 vi編輯器的基本命令
5.5 使用ex命令
……
第6章 進程管理
第7章 用戶與用戶組
第8章 Shell基礎知識
第9章 Shell高級編程
第10章 磁碟空間管理
第11章 軟體包的製作與管理
第12章 TCP/IP網路通信
第13章 網路文件系統
第14章 系統的啟動與關機過程
第15章 文件系統內部組織
第16章 文件系統管理
附錄A 安裝UNIX操作系統
附錄B 通用桌面環境簡介
H. 求《unix編程環境》的電子書。
美河製作.UNIX系統編程 可不可以,可以去電螺下吧:
http://lib.verycd.com/2006/06/15/0000106971.html
中文名稱:美河製作.UNIX系統編程
發行時間:2005年
地區:大陸
語言:普通話
簡介:
《UNIX系統編程》
本書是UNIX系統編程的經典教材,並基於最新的UNIX標准進行了更新,其內容完全覆蓋文件、信號、POSIX線程、UDP、Web和客戶機-伺服器等相關內容,並對通信、並發和多線程問題進行了透徹的研究,對復雜的概念進行了全面、完善以及明晰的解釋,並以此而聞名。本書不僅提供了大量實例和練習,還專門設計了有針對性的項目,並給出了參考答案,幫助讀者理解相關的概念,增強應用能力。本書適合作為高等院校計算機專業教材,也可供軟體開發人員參考。
本書深入闡述了能使UNIX操作系統發揮出最大功效的軟體設計方法,對UNIX編程的精髓進行了清晰易懂的介紹。兩位作者具有多年教學與科研經驗,匠心獨運,精耕細做,以一些用來說明如何使用系統調用的短小代碼段開始,巧妙地過渡到實際項目中,逐漸地拓展了讀者的技術水平。本書對通信、並發和多線程問題進行了透徹的研究;對復雜的概念,比如信號和並發,進行了全面、明晰的解釋,並以此聞名。本書的特色還在於它提供了大量實例、練習、可重用的代碼以及用於網路通信程序的簡化了的庫。
本書同時也是一本基於最新的UNIX標準的完備的參考書,它完全地覆蓋了與文件、信號、信號量、POSIX線程和客戶機—伺服器通信相關的內容。此外,本版書中新增的關於Web、UDP和伺服器性能的章節也為本書增色不少。書中包含大量有趣的項目設計及其參考答案,例如命令解釋程序、WWW重定向、網際網路音頻廣播、伺服器性能等,這些項目設計稍加完善就可以成為可用的程序,可供軟體開發人員參考。
本書的Web站點http://usp.cs.utsa.e/usp為讀者提供了大量的資源,內容包括所有可下載的程序,這些程序可以免費使用。此外,這個站點中還包含到模擬器、測試工具、作者准備的課程資料以及勘誤表的鏈接
《UNIX系統編程 》圖書目錄:
出版者的話
專家指導委員會
譯者序
前言
第一部分 基礎知識
第1章 技術對程序的沖擊 1
1.1 變化中的術語 1
1.2 時間和速度 2
1.3 多道程序設計和分時 3
1.4 應用層的並發 5
1.4.1 中斷 5
1.4.2 信號 5
1.4.3 輸入和輸出 6
1.4.4 進程. 線程和資源共享 6
1.4.5 共享內存的多個處理器 6
1.4.6 網路作為計算機 7
1.5 安全和容錯 7
1.6 侵入帶來的緩沖區溢出 8
1.6.1 緩沖區溢出的後果 9
1.6.2 緩沖區溢出與安全 10
1.7 UNIX標准 11
1.8 擴展閱讀 12
第2章 程序. 進程和線程 14
2.1 程序怎樣轉換成進程 14
2.2 線程和執行線程 15
2.3 程序映像的布局 15
2.4 庫函數調用 17
2.5 函數返回值和錯誤 20
2.6 參數數組 21
2.6.1 用makeargv創建參數數組 22
2.6.2 makeargv的實現 23
2.7 線程安全的函數 26
2.8 靜態變數的使用 28
2.9 靜態對象的結構 29
2.10 進程環境 34
2.11 進程終止 36
2.12 練習:一個env工具 38
2.13 練習:消息日誌 39
2.14 擴展閱讀 40
第3章 UNIX系統中的進程 41
3.1 進程標識 41
3.2 進程狀態 42
3.3 UNIX進程的創建與fork調用 44
3.4 wait函數 49
3.5 exec函數 55
3.6 後台進程與守護進程 59
3.7 臨界區 61
3.8 練習:進程鏈 61
3.9 練習:進程扇 62
3.10 擴展閱讀 63
第4章 UNIX I/O 64
4.1 設備術語 64
4.2 讀和寫 64
4.3 打開和關閉文件 72
4.4 select函數 76
4.5 poll函數 82
4.6 文件表示 84
4.6.1 文件描述符 85
4.6.2 文件指針和緩沖 87
4.6.3 文件描述符的繼承 88
4.7 過濾器和重定向 92
4.8 文件控制 94
4.9 練習:原子日誌 97
4.10 練習:cat工具 102
4.11 擴展閱讀 103
第5章 文件和目錄 104
5.1 UNIX文件系統導航 104
5.1.1 當前工作目錄 105
5.1.2 搜索路徑 108
5.2 目錄訪問 108
5.2.1 訪問文件狀態信息 110
5.2.2 確定文件的類型 113
5.3 UNIX文件系統的實現 113
5.3.1 UNIX文件的實現 114
5.3.2 目錄的實現 116
5.4 硬鏈接和符號鏈接 116
5.4.1 創建或刪除一個鏈接 117
5.4.2 創建和刪除符號鏈接 120
5.5 練習:which命令 125
5.6 練習:通知程序 125
5.7 練習:news biff程序 127
5.8 練習:遍歷目錄 128
5.9 擴展閱讀 130
第6章 UNIX特殊文件 131
6.1 管道 131
6.2 流水線 134
6.3 FIFO 137
6.4 管道與客戶機-伺服器模型 140
6.5 終端控制 146
6.6 音頻設備 154
6.7 練習:音頻 158
6.8 練習:路障 160
6.9 練習:stty命令 161
6.10 練習:重溫客戶機-伺服器 162
6.11 擴展閱讀 162
第7章 項目:令牌環 163
7.1 環形拓撲 163
7.2 環的形成 164
7.3 環的研究 169
7.4 簡單的通信 170
7.5 用令牌實現互斥 171
7.6 用投票實現互斥 172
7.7 匿名環中的領導者選舉 173
7.8 通信中使用的令牌環 174
7.9 應用流水線技術的預處理器 176
7.10 並行環演算法 177
7.10.1 圖像過濾 178
7.10.2 矩陣乘法 179
7.11 彈性環 180
7.12 擴展閱讀 181
第二部分 非同步事件
第8章 信號 183
8.1 信號的基本概念 183
8.2 產生信號 184
8.3 對信號掩碼和信號集進行操作 187
8.4 捕捉與忽略信號—sigaction 192
8.5 等待信號—pause. sigsuspend和sigwait 197
8.5.1 pause函數 197
8.5.2 sigsuspend函數 198
8.5.3 sigwait函數 204
8.6 信號處理:錯誤和非同步信號安全 205
8.7 用siglongjmp和sigsetjmp進行程序控制 207
8.8 用非同步I/O編程 209
8.9 練習:轉儲統計 218
8.10 練習:同時操作慢速設備 218
8.11 擴展閱讀 219
第9章 時間和定時器 220
9.1 POSIX時間 220
9.1.1 用從Epoch開始的秒數來表示時間 220
9.1.2 顯示日期和時間 221
9.1.3 用struct timeval來表示時間 223
9.1.4 使用實時時鍾 225
9.1.5 實耗時間和處理器時間的對比 227
9.2 睡眠函數 230
9.3 POSIX:XSI間隔定時器 231
9.4 實時信號 235
9.5 POSIX:TMR間隔定時器 238
9.6 定時器漂移. 超限和絕對時間 242
9.7 擴展閱讀 250
第10章 項目:虛擬定時器 251
10.1 項目概述 251
10.2 簡單的定時器 253
10.3 對五個定時器中的一個進行設置 254
10.3.1 virtualtimers對象 254
10.3.2 hardwaretimer對象 256
10.3.3 主程序的實現 257
10.3.4 用show來置入定時器代碼 257
10.4 使用多個定時器 262
10.4.1 設置多個定時器 263
10.4.2 用多個定時器進行測試 264
10.5 多定時器的健壯實現 266
10.6 POSIX:TMR 定時器的實現 268
10.7 mycron, 一個小型的任務調度工具 269
10.8 擴展閱讀 269
第11章 項目:破解命令解釋程序 270
11.1 建造一個簡單的命令解釋程序 270
11.2 重定向 274
11.3 流水線 275
11.4 前台的信號處理 278
11.5 進程組. 會話和控制終端 283
11.5.1 進程組 283
11.5.2 會話 284
11.6 ush中的後台進程 287
11.7 作業控制 293
11.8 ush的作業控制 295
11.8.1 一個作業列表對象 295
11.8.2 ush中的作業列表 296
11.8.3 ush中的作業控制 297
11.8.4 等待流水線時的進程行為 297
11.9 擴展閱讀 298
第三部分 並 發
第12章 POSIX線程 299
12.1 監視多個文件描述符的方法 299
12.2 使用線程來監視多個文件描述符 300
12.3 線程管理 302
12.3.1 用ID引用線程 303
12.3.2 創建一個線程 304
12.3.3 分離和連接 305
12.3.4 退出和取消 306
12.3.5 向線程中傳遞參數並將值返回 309
12.4 線程安全 315
12.5 用戶線程和內核線程 316
12.6 線程的屬性 318
12.6.1 線程狀態 319
12.6.2 線程棧 320
12.6.3 線程調度 321
12.7 練習:並行文件拷貝 324
12.8 擴展閱讀 325
第13章 線程同步 326
13.1 POSIX同步函數 326
13.2 互斥鎖 326
13.2.1 創建並初始化一個互斥量 327
13.2.2 銷毀一個互斥量 328
13.2.3 對互斥量的鎖定和解鎖 329
13.2.4 保護不安全的庫函數 330
13.2.5 對標志符和全局值的同步 331
13.2.6 使數據結構成為線程安全的 335
13.3 最多一次和至少一次的執行 336
13.4 條件變數 340
13.4.1 創建和銷毀條件變數 341
13.4.2 等待並通知條件變數 342
13.5 信號處理與線程 345
13.5.1 將信號定向到一個特定的線程中去 346
13.5.2 為線程屏蔽信號 346
13.5.3 為信號處理指定專用線程 347
13.6 讀者和寫者 349
13.7 strerror_r的實現 353
13.8 死鎖和其他比較麻煩的問題 354
13.9 練習:多個路障 355
13.10 擴展閱讀 356
第14章 臨界區和信號量 357
14.1 處理臨界區 357
14.2 信號量 359
14.3 POSIX:SEM 無名信號量 361
14.4 POSIX:SEM信號量操作 363
14.5 POSIX:SEM命名信號量 368
14.5.1 創建並打開命名信號量 368
14.5.2 關閉並刪除命名信號量 370
14.6 練習:許可證管理器 372
14.6.1 許可證對象 372
14.6.2 runsim主程序 373
14.6.3 對許可證管理器的擴展 373
14.7 擴展閱讀 373
第15章 POSIX IPC 374
15.1 POSIX:XSI進程間通信 374
15.1.1 標識並訪問IPC對象 374
15.1.2 從命令解釋程序中訪問POSIX:XSI IPC資源 375
15.2 POSIX:XSI信號量集 376
15.2.1 信號量集的創建 376
15.2.2 信號量集控制 378
15.2.3 POSIX信號量集操作 380
15.3 POSIX:XSI共享內存 384
15.3.1 訪問一個共享的內存段 385
15.3.2 共享內存段的連接和分離 385
15.3.3 控制共享內存 386
15.3.4 共享內存實例 387
15.4 POSIX:XSI消息隊列 392
15.5 練習:POSIX無名信號量 398
15.6 練習:POSIX命名信號量 398
15.7 練習:用共享內存實現管道 399
15.8 練習:用消息隊列實現管道 401
15.9 擴展閱讀 402
第16章 項目:生產者消費者同步 403
16.1 生產者-消費者問題 403
16.2 受互斥鎖保護的有限緩沖區 404
16.3 使用信號量的緩沖區實現 406
16.4 一個簡單的生產者-消費者問題 411
16.5 使用條件變數的有限緩沖區實現 414
16.6 帶有完成條件的緩沖區 414
16.7 並行文件拷貝 421
16.7.1 執行並行文件拷貝的生產者 421
16.7.2 執行並行文件拷貝的消費者 422
16.7.3 執行並行文件拷貝的main程序 422
16.7.4 對並行文件拷貝的增強 422
16.8 線程化列印伺服器 423
16.8.1 請求緩沖區 424
16.8.2 生產者線程 425
16.8.3 消費者線程 425
16.8.4 列印伺服器 425
16.8.5 其他的增強功能 425
16.9 擴展閱讀 426
第17章 項目:非完全並行虛擬機 427
17.1 PVM的歷史. 術語和結構 427
17.2 非完全並行虛擬機 429
17.3 NTPVM項目概述 430
17.3.1 NEWTASK分組 432
17.3.2 DATA分組 432
17.3.3 DONE分組 433
17.4 調度程序的I/O和測試 433
17.4.1 用多個窗口進行測試 437
17.4.2 用遠程日誌進行測試 439
17.5 沒有輸入的單任務 440
17.6 串列的任務 440
17.6.1 輸入線程 441
17.6.2 輸出線程 442
17.7 並發的任務 442
17.8 分組通信. 廣播和路障 443
17.9 終止和信號 444
17.10 有序的消息傳遞 444
17.11 擴展閱讀 444
第四部分 通 信
第18章 面向連接的通信 445
18.1 客戶機-伺服器模型 445
18.2 通信信道 446
18.3 面向連接的伺服器策略 448
18.4 通用網際網路通信介面 450
18.4.1 錯誤處理 452
18.4.2 讀和寫 452
18.5 不同伺服器策略的UICI實現 452
18.6 UICI客戶機 455
18.7 UICI的套接字實現 459
18.7.1 socket函數 460
18.7.2 bind函數 460
18.7.3 listen函數 461
18.7.4 u_open的實現 462
18.7.5 accept函數 463
18.7.6 u_accept的實現 464
18.7.7 connect函數 465
18.7.8 u_connect的實現 466
18.8 主機名和IP地址 468
18.9 線程安全的UICI 475
18.10 練習:ping伺服器 476
18.11 練習:音頻的傳輸 478
18.12 擴展閱讀 479
第19章 項目:WWW重定向 480
19.1 萬維網 480
19.2 統一資源定位符 481
19.3 HTTP入門 482
19.3.1 客戶請求 483
19.3.2 伺服器響應 483
19.3.3 HTTP消息交換 484
19.4 Web通信模式 485
19.4.1 隧道 486
19.4.2 代理 487
19.4.3 高速緩存和透明性 488
19.4.4 網關 489
19.5 單連接的通過型監視器 490
19.6 隧道伺服器的實現 492
19.7 用於測試的伺服器驅動程序 493
19.8 HTTP首部的解析 494
19.9 簡單的代理伺服器 495
19.10 代理監視器 496
19.11 代理高速緩存 499
19.12 門戶網關 499
19.13 用於負載平衡的網關 500
19.14 事後的調查分析 500
19.14.1 線程和時序錯誤 501
19.14.2 未捕捉到的錯誤和錯誤的退出 501
19.14.3 書寫風格和表示方法 502
19.14.4 拙劣的測試及結果的表示 502
19.14.5 編程錯誤和不好的風格 503
19.15 擴展閱讀 504
第20章 無連接通信和多播 505
20.1 無連接通信入門 505
20.2 無連接通信的簡化介面 506
20.2.1 主機名和u_buf_t 結構 507
20.2.2 UICI UDP 的各種返回錯誤值 508
20.2.3 UDP 緩沖區大小與UICI UDP 508
20.3 簡單-請求協議 508
20.4 請求-應答協議 513
20.5 有超時和重試機制的請求-應答協議 517
20.6 請求-應答-確認協議 521
20.7 UICI UDP的實現 522
20.7.1 u_openudp的實現 522
20.7.2 sendto函數 523
20.7.3 u_sendto和u_sendtohost的實現 524
20.7.4 recvfrom函數 525
20.7.5 u_recvfrom和u_recvfromtimed的實現 526
20.7.6 主機名和u_buf_t 527
20.8 UDP和TCP的比較 528
20.9 多播 529
20.9.1 多播編址 530
20.9.2 u_join的實現 531
20.9.3 u_leave的實現 532
20.10 練習: UDP 埠伺服器 532
20.11 練習: 無狀態文件伺服器 533
20.12 擴展閱讀 535
第21章 項目:網際網路音頻廣播 536
21.1 項目概述 536
21.2 音頻設備模擬 538
21.3 單節目和單接收者的UDP 實現 538
21.3.1 簡單實現 538
21.3.2 接收者如何終止 540
21.3.3 接收者進行緩沖以解決網路延遲問題 541
21.3.4 接收者進行緩沖以解決亂序傳送的問題 542
21.4 多節目和多接收者的UDP 實現 545
21.4.1 多節目單接收者 545
21.4.2 多節目多接收者 546
21.5 音頻廣播的UDP 實現 546
21.6 音頻廣播的多播實現 547
21.7 TCP 實現的差異 548
21.7.1 單節目單接收者的TCP實現 548
21.7.2 多節目單接收者的TCP實現 549
21.7.3 音頻廣播的TCP 實現 549
21.8 通過瀏覽器接收流式音頻 551
21.8.1 使用瀏覽器助手程序 551
21.8.2 為Web伺服器設置一個新的MIME類型 553
21.8.3 設置瀏覽器以支持新的MIME類型 553
21.8.4 創建Web頁面 553
21.8.5 使用預定義的MIME類型 553
21.9 擴展閱讀 554
第22章 項目:伺服器性能 555
22.1 伺服器性能的代價 555
22.2 伺服器體系結構 555
22.3 項目概述 559
22.4 單客戶端驅動程序 559
22.4.1 處理一個連接 559
22.4.2 響應編程 560
22.4.3 收集統計信息 560
22.4.4 對客戶端做測試 561
22.5 多客戶端驅動程序 561
22.6 實現每個請求一個線程和每個請求一個進程 563
22.7 多線程工作者池策略 564
22.8 使用有界緩沖的多線程工作者池 564
22.9 多進程工作者池 565
22.10 磁碟I/O的影響 565
22.11 性能研究 568
22.11.1 基線測量 568
22.11.2 波動性的根源 569
22.11.3 測量的各種錯誤 569
22.11.4 同步 571
22.11.5 很簡單的錯誤 572
22.11.6 該測量哪些項目 573
22.11.7 數據分析和表達 575
22.12 書寫報告 575
22.12.1 引言 575
22.12.2 設計. 實現和測試 576
22.12.3 實驗 576
22.12.4 結果及分析 576
22.12.5 結論 577
22.12.6 參考文獻 577
22.13 擴展閱讀 577
附錄A UNIX 基礎 578
附錄B 重啟庫 591
附錄C UICI的實現 599
附錄D 日誌函數 612
附錄E POSIX擴展 626
參考文獻 628
程序索引 636
索引 639
I. 《UNIX環境高級編程(第3版)》pdf下載在線閱讀,求百度網盤雲資源
《UNIX環境高級編程(第3版)》史蒂文斯(W.RichardStevens)拉戈(StephenA.Rago)電子書網盤下載免費在線閱讀
鏈接: https://pan..com/s/1yNi_9ZPoVCa8FWNHYBEnGQ 密碼:tnd7
書名:UNIX環境高級編程(第3版)
作者名:史蒂文斯(W.RichardStevens)拉戈(StephenA.Rago)
豆瓣評分:9.5
出版社:人民郵電出版社
出版年份:2014-6-1
頁數:812
內容介紹:
《UNIX環境高級編程(第3版)》是被譽為UNIX編程「聖經」的Advanced Programming in the UNIX Environment一書的第3版。在本書第2版出版後的8年中,UNIX行業發生了巨大的變化,特別是影響UNIX編程介面的有關標准變化很大。本書在保持前一版風格的基礎上,根據最新的標准對內容進行了修訂和增補,反映了最新的技術發展。書中除了介紹UNIX文件和目錄、標准I/O庫、系統數據文件和信息、進程環境、進程式控制制、進程關系、信號、線程、線程式控制制、守護進程、各種I/O、進程間通信、網路IPC、偽終端等方面的內容,還在此基礎上介紹了眾多應用實例,包括如何創建資料庫函數庫以及如何與網路列印機通信等。此外,還在附錄中給出了函數原型和部分習題的答案。
作者介紹:
W. Richard Stevens,國際知名的UNIX和網路專家,備受贊譽的技術作家。生前著有多部經典的傳世之作,包括《UNIX網路編程》(兩卷本)、《TCP/IP詳解》(三卷本)和本書第1版。