中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折!

歡迎光臨中圖網(wǎng) 請(qǐng) | 注冊(cè)

包郵 Linux系統(tǒng)編程(第2版)

出版社:人民郵電出版社出版時(shí)間:2022-03-01
開本: 16開 頁數(shù): 394
中 圖 價(jià):¥72.9(7.3折) 定價(jià)  ¥99.8 登錄后可看到會(huì)員價(jià)
加入購(gòu)物車 收藏
開年大促, 全場(chǎng)包郵
?新疆、西藏除外
本類五星書更多>

Linux系統(tǒng)編程(第2版) 版權(quán)信息

Linux系統(tǒng)編程(第2版) 本書特色

適讀人群 :Linux系統(tǒng)開發(fā)人員、Linux程序員、Linux系統(tǒng)高級(jí)管理員、對(duì)Linux內(nèi)核和編程感興趣的讀者Linux系統(tǒng)編程用心之作,根據(jù)Linux內(nèi)核3.0更新 Linux程序設(shè)計(jì)方面的傳奇人物Robert Love力作

Linux系統(tǒng)編程(第2版) 內(nèi)容簡(jiǎn)介

    系統(tǒng)編程是指編寫系統(tǒng)軟件,其代碼在底層運(yùn)行,直接跟內(nèi)核和核心系統(tǒng)庫(kù)對(duì)話。     《Linux系統(tǒng)編程(第 2版)》是一本關(guān)于Linux系統(tǒng)編程的教程,也是一本介紹Linux系統(tǒng)編程的手冊(cè),還是一本如何實(shí)現(xiàn)更優(yōu)雅更快代碼的內(nèi)幕指南。全書分為11章和2個(gè)附錄,詳細(xì)介紹了Linux系統(tǒng)編程基本概念、文件I/O、緩沖I/O、高 級(jí)文件I/O、進(jìn)程管理、高 級(jí)進(jìn)程管理、線程、文件和目錄管理、信號(hào)和時(shí)間等主題。附錄給出了gcc和GNU C提供的很多語言擴(kuò)展,以及推薦閱讀的相關(guān)書目。     《Linux系統(tǒng)編程(第 2版)》的作者是Linux內(nèi)核專業(yè)人士,多本技術(shù)圖書的作者。《Linux系統(tǒng)編程(第 2版)》需要在C編程和Linux編程環(huán)境下工作的程序員閱讀,對(duì)于想要鞏固基礎(chǔ)或了解內(nèi)核的高 級(jí)編程人員,《Linux系統(tǒng)編程(第 2版)》也很有參考價(jià)值。

Linux系統(tǒng)編程(第2版) 目錄

目 錄

第 1章 入門和基本概念 1
1.1 系統(tǒng)編程 1
1.1.1 為什么要學(xué)習(xí)系統(tǒng)編程 2
1.1.2 系統(tǒng)編程的基礎(chǔ) 2
1.1.3 系統(tǒng)調(diào)用 3
1.1.4 C庫(kù) 3
1.1.5 C編譯器 4
1.2 API和ABI 4
1.2.1 API 5
1.2.2 ABI 5
1.3 標(biāo)準(zhǔn) 6
1.3.1 POSIX和SUS的歷史 6
1.3.2 C語言標(biāo)準(zhǔn) 7
1.3.3 Linux和標(biāo)準(zhǔn) 8
1.3.4 本書和標(biāo)準(zhǔn) 8
1.4 Linux編程的概念 9
1.4.1 文件和文件系統(tǒng) 9
1.4.2 進(jìn)程 15
1.4.3 用戶和組 16
1.4.4 權(quán)限 17
1.4.5 信號(hào) 18
1.4.6 進(jìn)程間通信 19
1.4.7 頭文件 19
1.4.8 錯(cuò)誤處理 19

第 2章 文件I O 23
2.1 打開文件 24
2.1.1 系統(tǒng)調(diào)用open() 24
2.1.2 新建文件的所有者 27
2.1.3 新建文件的權(quán)限 27
2.1.4 creat()函數(shù) 30
2.1.5 返回值和錯(cuò)誤碼 30
2.2 通過read()讀文件 31
2.2.1 返回值 31
2.2.2 讀入所有字節(jié) 33
2.2.3 非阻塞讀 33
2.2.4 其他錯(cuò)誤碼 34
2.2.5 read()調(diào)用的大小限制 34
2.3 調(diào)用write()寫 35
2.3.1 部分寫(Partial Write) 36
2.3.2 Append(追加)模式 36
2.3.3 非阻塞寫 37
2.3.4 其他錯(cuò)誤碼 37
2.3.5 write()大小限制 38
2.3.6 write()行為 38
2.4 同步I O 39
2.4.1 fsync()和fdatasync() 39
2.4.2 sync() 41
2.4.3 O_SYNC標(biāo)志位 42
2.4.4 O_DSYNC和O_RSYNC 42
2.5 直接I O 43
2.6 關(guān)閉文件 43
2.7 用lseek()查找 44
2.7.1 在文件末尾后查找 46
2.7.2 錯(cuò)誤碼 46
2.7.3 限制 47
2.8 定位讀寫 47
2.9 文件截短 48
2.10 I O多路復(fù)用 49
2.10.1 select() 50
2.10.2 poll() 56
2.10.3 poll()和select()的區(qū)別 60
2.11 內(nèi)核內(nèi)幕 61
2.11.1 虛擬文件系統(tǒng) 61
2.11.2 頁緩存 62
2.11.3 頁回寫 63
2.12 結(jié)束語 64

第3章 緩沖I O 65
3.1 用戶緩沖I O 65
3.2 標(biāo)準(zhǔn)I O 68
3.3 打開文件 69
3.4 通過文件描述符打開流 70
3.5 關(guān)閉流 71
3.6 從流中讀數(shù)據(jù) 71
3.6.1 每次讀取一個(gè)字節(jié) 71
3.6.2 每次讀一行 72
3.6.3 讀二進(jìn)制文件 74
3.7 向流中寫數(shù)據(jù) 75
3.7.1 寫入單個(gè)字符 75
3.7.2 寫入字符串 76
3.7.3 寫入二進(jìn)制數(shù)據(jù) 76
3.8 緩沖I O示例程序 77
3.9 定位流 78
3.10 Flush(刷新輸出)流 80
3.11 錯(cuò)誤和文件結(jié)束 80
3.12 獲取關(guān)聯(lián)的文件描述符 81
3.13 控制緩沖 82
3.14 線程安全 83
3.14.1 手動(dòng)文件加鎖 84
3.14.2 對(duì)流操作解鎖 85
3.15 對(duì)標(biāo)準(zhǔn)I O的批評(píng) 86
3.16 結(jié)束語 87

第4章 高 級(jí)文件I O 88
4.1 分散 聚集I O 89
4.2 Event Poll 94
4.2.1 創(chuàng)建新的epoll實(shí)例 94
4.2.2 控制epoll 95
4.2.3 等待epoll事件 98
4.2.4 邊緣觸發(fā)事件和條件觸發(fā)事件 100
4.3 存儲(chǔ)映射 101
4.3.1 mmap() 101
4.3.2 munmap() 105
4.3.3 存儲(chǔ)映射實(shí)例 106
4.3.4 mmap()的優(yōu)點(diǎn) 107
4.3.5 mmap()的不足 108
4.3.6 調(diào)整映射的大小 108
4.3.7 改變映射區(qū)域的權(quán)限 109
4.3.8 通過映射同步文件 110
4.3.9 給出映射提示 112
4.4 普通文件I O提示 114
4.4.1 系統(tǒng)調(diào)用posix_fadvise() 114
4.4.2 readahead()系統(tǒng)調(diào)用 115
4.4.3 “經(jīng)濟(jì)實(shí)用”的操作提示 116
4.5 同步(Synchronized),同步(Synchronous)及異步(Asynchronous)操作 117
4.6 I O調(diào)度器和I O性能 118
4.6.1 磁盤尋址 119
4.6.2 I O調(diào)度器的功能 120
4.6.3 改進(jìn)讀請(qǐng)求 120
4.6.4 選擇和配置你的I O調(diào)度器 123
4.6.5 優(yōu)化I O性能 124
4.7 結(jié)束語 130

第5章 進(jìn)程管理 131
5.1 程序、進(jìn)程和線程 131
5.2 進(jìn)程ID 132
5.2.1 分配進(jìn)程ID 132
5.2.2 進(jìn)程體系 133
5.2.3 pid_t 133
5.2.4 獲取進(jìn)程ID和父進(jìn)程ID 133
5.3 運(yùn)行新進(jìn)程 134
5.3.1 exec系統(tǒng)調(diào)用 134
5.3.2 fork()系統(tǒng)調(diào)用 138
5.4 終止進(jìn)程 141
5.4.1 終止進(jìn)程的其他方式 142
5.4.2 atexit() 143
5.4.3 on_exit() 144
5.4.4 SIGCHLD 144
5.5 等待子進(jìn)程終止 144
5.5.1 等待特定進(jìn)程 147
5.5.2 等待子進(jìn)程的其他方法 149
5.5.3 BSD中的wait3()和wait4() 151
5.5.4 創(chuàng)建并等待新進(jìn)程 152
5.5.5 僵尸進(jìn)程 155
5.6 用戶和組 155
5.6.1 改變實(shí)際用戶 組ID和保留的用戶 組ID 156
5.6.2 改變有效的用戶ID或組ID 157
5.6.3 BSD改變用戶ID和組ID的方式 158
5.6.4 HP-UX中改變用戶ID和組ID的方式 158
5.6.5 操作用戶ID 組ID的首 選方法 159
5.6.6 對(duì)保留的用戶ID的支持 159
5.6.7 獲取用戶ID和組ID 159
5.7 會(huì)話(Session)和進(jìn)程組 160
5.7.1 與會(huì)話相關(guān)的系統(tǒng)調(diào)用 161
5.7.2 與進(jìn)程組相關(guān)的系統(tǒng)調(diào)用 163
5.7.3 廢棄的進(jìn)程組函數(shù) 164
5.8 守護(hù)進(jìn)程 164
5.9 結(jié)束語 167

第6章 高 級(jí)進(jìn)程管理 168
6.1 進(jìn)程調(diào)度 168
6.1.1 時(shí)間片 169
6.1.2 I O約束型進(jìn)程和處理器約束型進(jìn)程 169
6.1.3 搶占式調(diào)度 170
6.2 完全公平調(diào)度器 171
6.3 讓出處理器 172
6.4 進(jìn)程優(yōu)先級(jí) 173
6.4.1 nice() 174
6.4.2 getpriority()和setpriority() 175
6.4.3 I O優(yōu)先級(jí) 176
6.5 處理器親和力(Affinity) 177
6.6 實(shí)時(shí)系統(tǒng) 180
6.6.1 硬實(shí)時(shí)系統(tǒng)和軟實(shí)時(shí)系統(tǒng) 180
6.6.2 延遲、抖動(dòng)和截止期限 181
6.6.3 Linux的實(shí)時(shí)支持 182
6.6.4 Linux調(diào)度策略和優(yōu)先級(jí) 182
6.6.5 設(shè)置調(diào)度參數(shù) 186
6.6.6 sched_rr_get_interval() 189
6.6.7 關(guān)于實(shí)時(shí)進(jìn)程的注意事項(xiàng) 190
6.6.8 確定性 191
6.7 資源限制 193
6.7.1 限制項(xiàng) 194
6.7.2 獲取和設(shè)置資源限制 198

第7章 線程 200
7.1 二進(jìn)制程序、進(jìn)程和線程 200
7.2 多線程 201
7.2.1 多線程代價(jià) 203
7.2.2 其他選擇 203
7.3 線程模型 203
7.3.1 用戶級(jí)線程模型 204
7.3.2 混合式線程模型 204
7.3.3 協(xié)同程序 205
7.4 線程模式 205
7.4.1 每個(gè)連接對(duì)應(yīng)一個(gè)線程 206
7.4.2 事件驅(qū)動(dòng)的線程模式 206
7.5 并發(fā)性、并行性和競(jìng)爭(zhēng) 207
7.6 同步 210
7.6.1 互斥 211
7.6.2 死鎖 212
7.7 Pthreads 214
7.7.1 Linux線程實(shí)現(xiàn) 214
7.7.2 Pthread API 215
7.7.3 鏈接Pthreads 216
7.7.4 創(chuàng)建線程 216
7.7.5 線程ID 217
7.7.6 終止線程 218
7.7.7 join(加入)線程和detach(分離)線程 221
7.7.8 線程編碼實(shí)例 223
7.7.9 Pthread互斥 224
7.8 進(jìn)一步研究 227

第8章 文件和目錄管理 228
8.1 文件及其元數(shù)據(jù) 228
8.1.1 一組stat函數(shù) 229
8.1.2 權(quán)限 233
8.1.3 所有權(quán) 234
8.1.4 擴(kuò)展屬性 237
8.1.5 擴(kuò)展屬性操作 239
8.2 目錄 245
8.2.1 獲取當(dāng)前工作目錄 246
8.2.2 創(chuàng)建目錄 251
8.2.3 刪除目錄 252
8.2.4 讀取目錄內(nèi)容 253
8.3 鏈接 256
8.3.1 硬鏈接 256
8.3.2 符號(hào)鏈接 258
8.3.3 解除鏈接 259
8.4 拷貝和移動(dòng)文件 261
8.4.1 拷貝 261
8.4.2 移動(dòng) 261
8.5 設(shè)備節(jié)點(diǎn) 263
8.5.1 特殊設(shè)備節(jié)點(diǎn) 264
8.5.2 隨機(jī)數(shù)生成器 264
8.6 帶外通信(Out-of-Band Communication) 265
8.7 監(jiān)視文件事件 266
8.7.1 初始化inotify 267
8.7.2 監(jiān)視 268
8.7.3 inotify事件 270
8.7.4 高 級(jí)監(jiān)視選項(xiàng) 273
8.7.5 刪除inotify監(jiān)視 273
8.7.6 獲取事件隊(duì)列大小 274
8.7.7 銷毀inotify實(shí)例 274

第9章 內(nèi)存管理 276
9.1 進(jìn)程地址空間 276
9.1.1 頁和頁面調(diào)度 276
9.1.2 內(nèi)存區(qū)域 278
9.2 動(dòng)態(tài)內(nèi)存分配 279
9.2.1 數(shù)組分配 281
9.2.2 調(diào)整已分配內(nèi)存大小 282
9.2.3 釋放動(dòng)態(tài)內(nèi)存 283
9.2.4 對(duì)齊 285
9.3 數(shù)據(jù)段的管理 289
9.4 匿名內(nèi)存映射 290
9.4.1 創(chuàng)建匿名內(nèi)存映射 291
9.4.2 映射到設(shè)備文件 dev zero 293
9.5 高 級(jí)內(nèi)存分配 294
9.5.1 調(diào)試內(nèi)存分配 297
9.5.2 獲取統(tǒng)計(jì)信息 297
9.6 基于棧的分配 298
9.6.1 把字符串復(fù)制到棧中 300
9.6.2 變長(zhǎng)數(shù)組 301
9.7 選擇合適的內(nèi)存分配機(jī)制 302
9.8 內(nèi)存操作 303
9.8.1 字節(jié)設(shè)置 303
9.8.2 字節(jié)比較 304
9.8.3 字節(jié)移動(dòng) 305
9.8.4 字節(jié)查找 306
9.8.5 字節(jié)加密 306
9.9 內(nèi)存鎖定 307
9.9.1 鎖定部分地址空間 307
9.9.2 鎖定全部地址空間 308
9.9.3 內(nèi)存解鎖 309
9.9.4 鎖的限制 310
9.9.5 該頁在物理內(nèi)存中嗎 310
9.10 投機(jī)性內(nèi)存分配策略 311

第 10章 信號(hào) 313
10.1 信號(hào)相關(guān)的概念 313
10.1.1 信號(hào)標(biāo)識(shí)符 314
10.1.2 Linux支持的信號(hào) 315
10.2 基本信號(hào)管理 320
10.2.1 等待信號(hào) 321
10.2.2 示例 322
10.2.3 執(zhí)行和繼承 324
10.2.4 把信號(hào)編號(hào)映射為字符串 325
10.3 發(fā)送信號(hào) 326
10.3.1 權(quán)限 326
10.3.2 示例 327
10.3.3 給進(jìn)程本身發(fā)送信號(hào) 327
10.3.4 給整個(gè)進(jìn)程組發(fā)送信號(hào) 327
10.4 重入 328
10.5 信號(hào)集 330
10.5.1 更多的信號(hào)集函數(shù) 331
10.5.2 獲取待處理信號(hào) 332
10.5.3 等待信號(hào)集 333
10.6 高 級(jí)信號(hào)管理 333
10.6.1 結(jié)構(gòu)體siginfo_t 336
10.6.2 si_code的相關(guān)說明 338
10.6.3 發(fā)送帶附加信息(payload)的信號(hào) 342
10.6.4 示例 343
10.7 信號(hào)是個(gè)UNIX“瑕疵”嗎 343

第 11章 時(shí)間 345
11.1 時(shí)間的數(shù)據(jù)結(jié)構(gòu) 347
11.1.1 原始表示 348
11.1.2 微秒級(jí)精度 348
11.1.3 更精 確的:納秒級(jí)精度 348
11.1.4 對(duì)時(shí)間進(jìn)行分解 349
11.1.5 進(jìn)程時(shí)間類型 350
11.2 POSIX時(shí)鐘 351
11.3 時(shí)間源精度 351
11.4 取得當(dāng)前時(shí)間 353
11.4.1 更好的接口 353
11.4.2 高 級(jí)接口 354
11.4.3 獲取進(jìn)程時(shí)間 355
11.5 設(shè)置當(dāng)前時(shí)間 356
11.5.1 設(shè)置支持高精度的時(shí)間 356
11.5.2 設(shè)置時(shí)間的高 級(jí)接口 357
11.6 玩轉(zhuǎn)時(shí)間 358
11.7 睡眠和等待 363
11.7.1 以微秒級(jí)精度睡眠 363
11.7.2 以納秒級(jí)精度睡眠 365
11.7.3 實(shí)現(xiàn)睡眠的高 級(jí)方法 366
11.7.4 sleep的可移植實(shí)現(xiàn) 368
11.7.5 超時(shí)(Overrun) 368
11.7.6 睡眠的其他方式 369
11.8 定時(shí)器 369
11.8.1 簡(jiǎn)單的鬧鐘 369
11.8.2 計(jì)時(shí)器(interval timer) 370
11.8.3 高 級(jí)定時(shí)器 372

附錄A C語言的GCC擴(kuò)展 378
附錄B 參考書目 390
展開全部

Linux系統(tǒng)編程(第2版) 作者簡(jiǎn)介

Robert Love在很早期就一直使用Linux并貢獻(xiàn)代碼,包括對(duì)Linux內(nèi)核和GNOME桌面環(huán)境的貢獻(xiàn)。Robert Love是Google軟件工程師,是Android設(shè)計(jì)和開發(fā)團(tuán)隊(duì)成員。目前,他致力于Google的Web搜索架構(gòu)。Robert獲得了Florida大學(xué)的雙學(xué)位:計(jì)算機(jī)科學(xué)理學(xué)學(xué)士和數(shù)學(xué)文學(xué)學(xué)士。

商品評(píng)論(0條)
暫無評(píng)論……
書友推薦
編輯推薦
返回頂部
中圖網(wǎng)
在線客服
主站蜘蛛池模板: 蒜肠网-动漫,二次元,COSPLAY,漫展以及收藏型模型,手办,玩具的新媒体.(原变形金刚变迷TF圈) | 英国公司注册-新加坡公司注册-香港公司开户-离岸公司账户-杭州商标注册-杭州优创企业 | 西安文都考研官网_西安考研辅导班_考研培训机构_西安在职考研培训 | 12cr1mov无缝钢管切割-15crmog无缝钢管切割-40cr无缝钢管切割-42crmo无缝钢管切割-Q345B无缝钢管切割-45#无缝钢管切割 - 聊城宽达钢管有限公司 | 胜为光纤光缆_光纤跳线_单模尾纤_光纤收发器_ODF光纤配线架厂家直销_北京睿创胜为科技有限公司 - 北京睿创胜为科技有限公司 | 书法培训-高考书法艺考培训班-山东艺霖书法培训凭实力挺进央美 | 双菱电缆-广州电缆厂_广州电缆厂有限公司 | 磁力加热搅拌器-多工位|大功率|数显恒温磁力搅拌器-司乐仪器官网 | 鼓风干燥箱_真空烘箱_高温干燥箱_恒温培养箱-上海笃特科学仪器 | 上海噪音治理公司-专业隔音降噪公司-中广通环保 | 干式磁选机_湿式磁选机_粉体除铁器-潍坊国铭矿山设备有限公司 | 周口市风机厂,周鼓风机,河南省周口市风机厂 | 飞象网 - 通信人每天必上的网站 全球化工设备网—化工设备,化工机械,制药设备,环保设备的专业网络市场。 | 塑料检查井_双扣聚氯乙烯增强管_双壁波纹管-河南中盈塑料制品有限公司 | BESWICK球阀,BESWICK接头,BURKERT膜片阀,美国SEL继电器-东莞市广联自动化科技有限公司 | 亮点云建站-网站建设制作平台 | 胶水,胶粘剂,AB胶,环氧胶,UV胶水,高温胶,快干胶,密封胶,结构胶,电子胶,厌氧胶,高温胶水,电子胶水-东莞聚力-聚厉胶粘 | 钢化玻璃膜|手机钢化膜|钢化膜厂家|手机保护膜-【东莞市大象电子科技有限公司】 | 幂简集成 - 品种超全的API接口平台, 一站搜索、试用、集成国内外API接口 | 新能源汽车电机定转子合装机 - 电机维修设备 - 睿望达 | 扬州汇丰仪表有限公司 | 膜片万向弹性联轴器-冲压铸造模具「沧州昌运模具」 | 都江堰招聘网-都江堰人才网 都江堰人事人才网 都江堰人才招聘网 邢台人才网_邢台招聘网_邢台123招聘【智达人才网】 | 「安徽双凯」自动售货机-无人售货机-成人用品-自动饮料食品零食售货机 | 铁素体测量仪/检测仪/铁素体含量测试仪-苏州圣光仪器有限公司 | 专业生产动态配料系统_饲料配料系统_化肥配料系统等配料系统-郑州鑫晟重工机械有限公司 | ETFE膜结构_PTFE膜结构_空间钢结构_膜结构_张拉膜_浙江萬豪空间结构集团有限公司 | 食品机械专用传感器-落料放大器-低价接近开关-菲德自控技术(天津)有限公司 | led全彩屏-室内|学校|展厅|p3|户外|会议室|圆柱|p2.5LED显示屏-LED显示屏价格-LED互动地砖屏_蕙宇屏科技 | 灌木树苗-绿化苗木-常绿乔木-价格/批发/基地 - 四川成都途美园林 | 无菌检查集菌仪,微生物限度仪器-苏州长留仪器百科 | 爱科技iMobile-专业的科技资讯信息分享网站 | 家用净水器代理批发加盟_净水机招商代理_全屋净水器定制品牌_【劳伦斯官网】 | 法兰连接型电磁流量计-蒸汽孔板节流装置流量计-北京凯安达仪器仪表有限公司 | 河南生物显微镜,全自动冰冻切片机-河南荣程联合科技有限公司 | FFU_空气初效|中效|高效过滤器_空调过滤网-广州梓净净化设备有限公司 | 老房子翻新装修,旧房墙面翻新,房屋防水补漏,厨房卫生间改造,室内装潢装修公司 - 一修房屋快修官网 | 贝朗斯动力商城(BRCPOWER.COM) - 买叉车蓄电池上贝朗斯商城,价格更超值,品质有保障! | 盘装氧量分析仪-防爆壁挂氧化锆分析仪-安徽吉帆仪表有限公司 | 双能x射线骨密度检测仪_dxa骨密度仪_双能x线骨密度仪_品牌厂家【品源医疗】 | 科昊仪器超纯水机系统-可成气相液氮罐-美菱超低温冰箱-西安昊兴生物科技有限公司 |