日韩精品 中文字幕 动漫,91亚洲午夜一区,在线不卡日本v一区v二区丶,久久九九国产精品自在现拍

注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)操作系統(tǒng)Linux深入Linux內(nèi)核架構(gòu)

深入Linux內(nèi)核架構(gòu)

深入Linux內(nèi)核架構(gòu)

定 價(jià):¥149.00

作 者: (德)莫爾勒 著,郭旭 譯
出版社: 人民郵電出版社
叢編項(xiàng): 圖靈程序設(shè)計(jì)叢書(shū)
標(biāo) 簽: LINUX

ISBN: 9787115227430 出版時(shí)間: 2010-06-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 1038 字?jǐn)?shù):  

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

  《深入Linux內(nèi)核架構(gòu)》討論了Linux內(nèi)核的概念、結(jié)構(gòu)和實(shí)現(xiàn)。主要內(nèi)容包括多任務(wù)、調(diào)度和進(jìn)程管理,物理內(nèi)存的管理以及內(nèi)核與相關(guān)硬件的交互,用戶(hù)空間的進(jìn)程如何訪問(wèn)虛擬內(nèi)存,如何編寫(xiě)設(shè)備驅(qū)動(dòng)程序,模塊機(jī)制以及虛擬文件系統(tǒng),Ext文件系統(tǒng)屬性和訪問(wèn)控制表的實(shí)現(xiàn)方式,內(nèi)核中網(wǎng)絡(luò)的實(shí)現(xiàn),系統(tǒng)調(diào)用的實(shí)現(xiàn)方式,內(nèi)核對(duì)時(shí)間相關(guān)功能的處理,頁(yè)面回收和頁(yè)交換的相關(guān)機(jī)制以及審計(jì)的實(shí)現(xiàn)等。此外,《深入Linux內(nèi)核架構(gòu)》借助內(nèi)核源代碼中最關(guān)鍵的部分進(jìn)行講解,幫助讀者掌握重要的知識(shí)點(diǎn),從而在運(yùn)用中充分展現(xiàn)Linux系統(tǒng)的魅力?!渡钊隠inux內(nèi)核架構(gòu)》適合Linux內(nèi)核愛(ài)好者閱讀。

作者簡(jiǎn)介

  莫爾勒(Woflgang Mauerer),資深Linux專(zhuān)家,有數(shù)十年Linux開(kāi)發(fā)經(jīng)驗(yàn)。從1997年最初發(fā)表關(guān)于內(nèi)核的系列文章開(kāi)始,他就醉心于解釋Linux核心的內(nèi)部機(jī)制、編寫(xiě)相關(guān)的文檔,此外,他還著有LaTex排版方面的圖書(shū),其撰寫(xiě)的大量文章已經(jīng)被釋譯成7種語(yǔ)言。

圖書(shū)目錄

第1章 簡(jiǎn)介和概述1
1.1 內(nèi)核的任務(wù)2
1.2 實(shí)現(xiàn)策略2
1.3 內(nèi)核的組成部分3
1.3.1 進(jìn)程、進(jìn)程切換、調(diào)度3
1.3.2 UNIX進(jìn)程4
1.3.3 地址空間與特權(quán)級(jí)別6
1.3.4 頁(yè)表9
1.3.5 物理內(nèi)存的分配11
1.3.6 計(jì)時(shí)13
1.3.7 系統(tǒng)調(diào)用13
1.3.8 設(shè)備驅(qū)動(dòng)程序、塊設(shè)備和字符設(shè)備14
1.3.9 網(wǎng)絡(luò)14
1.3.10 文件系統(tǒng)14
1.3.11 模塊和熱插拔15
1.3.12 緩存16
1.3.13 鏈表處理16
1.3.14 對(duì)象管理和引用計(jì)數(shù)17
1.3.15 數(shù)據(jù)類(lèi)型20
1.3.16 本書(shū)的局限性22
1.4 為什么內(nèi)核是特別的23
1.5 行文注記23
1.6 小結(jié)27
第2章 進(jìn)程管理和調(diào)度28
2.1 進(jìn)程優(yōu)先級(jí)28
2.2 進(jìn)程生命周期30
2.3 進(jìn)程表示32
2.3.1 進(jìn)程類(lèi)型37
2.3.2 命名空間37
2.3.3 進(jìn)程ID號(hào)43
2.3.4 進(jìn)程關(guān)系49
2.4 進(jìn)程管理相關(guān)的系統(tǒng)調(diào)用50
2.4.1 進(jìn)程復(fù)制50
2.4.2 內(nèi)核線程62
2.4.3 啟動(dòng)新程序63
2.4.4 退出進(jìn)程66
2.5 調(diào)度器的實(shí)現(xiàn)67
2.5.1 概觀67
2.5.2 數(shù)據(jù)結(jié)構(gòu)69
2.5.3 處理優(yōu)先級(jí)74
2.5.4 核心調(diào)度器79
2.6 完全公平調(diào)度類(lèi)84
2.6.1 數(shù)據(jù)結(jié)構(gòu)85
2.6.2 CFS操作85
2.6.3 隊(duì)列操作89
2.6.4 選擇下一個(gè)進(jìn)程91
2.6.5 處理周期性調(diào)度器92
2.6.6 喚醒搶占93
2.6.7 處理新進(jìn)程93
2.7 實(shí)時(shí)調(diào)度類(lèi)94
2.7.1 性質(zhì)94
2.7.2 數(shù)據(jù)結(jié)構(gòu)95
2.7.3 調(diào)度器操作96
2.8 調(diào)度器增強(qiáng)97
2.8.1 SMP調(diào)度97
2.8.2 調(diào)度域和控制組101
2.8.3 內(nèi)核搶占和低延遲相關(guān)工作102
2.9 小結(jié)106
第3章 內(nèi)存管理107
3.1 概述107
3.2 (N)UMA模型中的內(nèi)存組織109
3.2.1 概述109
3.2.2 數(shù)據(jù)結(jié)構(gòu)111
3.3 頁(yè)表123
3.3.1 數(shù)據(jù)結(jié)構(gòu)124
3.3.2 頁(yè)表項(xiàng)的創(chuàng)建和操作129
3.4 初始化內(nèi)存管理129
3.4.1 建立數(shù)據(jù)結(jié)構(gòu)130
3.4.2 特定于體系結(jié)構(gòu)的設(shè)置135
3.4.3 啟動(dòng)過(guò)程期間的內(nèi)存管理153
3.5 物理內(nèi)存的管理159
3.5.1 伙伴系統(tǒng)的結(jié)構(gòu)159
3.5.2 避免碎片161
3.5.3 初始化內(nèi)存域和結(jié)點(diǎn)數(shù)據(jù)結(jié)構(gòu)167
3.5.4 分配器API172
3.5.5 分配頁(yè)177
3.5.6 釋放頁(yè)192
3.5.7 內(nèi)核中不連續(xù)頁(yè)的分配195
3.5.8 內(nèi)核映射201
3.6 slab分配器205
3.6.1 備選分配器206
3.6.2 內(nèi)核中的內(nèi)存管理207
3.6.3 slab分配的原理209
3.6.4 實(shí)現(xiàn)212
3.6.5 通用緩存226
3.7 處理器高速緩存和TLB控制228
3.8 小結(jié)230
第4章 進(jìn)程虛擬內(nèi)存231
4.1 簡(jiǎn)介231
4.2 進(jìn)程虛擬地址空間231
4.2.1 進(jìn)程地址空間的布局232
4.2.2 建立布局234
4.3 內(nèi)存映射的原理237
4.4 數(shù)據(jù)結(jié)構(gòu)238
4.4.1 樹(shù)和鏈表238
4.4.2 虛擬內(nèi)存區(qū)域的表示239
4.4.3 優(yōu)先查找樹(shù)241
4.5 對(duì)區(qū)域的操作244
4.5.1 將虛擬地址關(guān)聯(lián)到區(qū)域245
4.5.2 區(qū)域合并246
4.5.3 插入?yún)^(qū)域247
4.5.4 創(chuàng)建區(qū)域248
4.6 地址空間250
4.7 內(nèi)存映射251
4.7.1 創(chuàng)建映射251
4.7.2 刪除映射253
4.7.3 非線性映射254
4.8 反向映射257
4.8.1 數(shù)據(jù)結(jié)構(gòu)258
4.8.2 建立逆向映射259
4.8.3 使用逆向映射259
4.9 堆的管理261
4.10 缺頁(yè)異常的處理263
4.11 用戶(hù)空間缺頁(yè)異常的校正268
4.11.1 按需分配/調(diào)頁(yè)269
4.11.2 匿名頁(yè)271
4.11.3 寫(xiě)時(shí)復(fù)制271
4.11.4 獲取非線性映射272
4.12 內(nèi)核缺頁(yè)異常272
4.13 在內(nèi)核和用戶(hù)空間之間復(fù)制數(shù)據(jù)274
4.14 小結(jié)276
第5章 鎖與進(jìn)程間通信277
5.1 控制機(jī)制277
5.1.1 競(jìng)態(tài)條件277
5.1.2 臨界區(qū)278
5.2 內(nèi)核鎖機(jī)制279
5.2.1 對(duì)整數(shù)的原子操作280
5.2.2 自旋鎖282
5.2.3 信號(hào)量283
5.2.4 RCU機(jī)制284
5.2.5 內(nèi)存和優(yōu)化屏障286
5.2.6 讀者/寫(xiě)者鎖287
5.2.7 大內(nèi)核鎖288
5.2.8 互斥量288
5.2.9 近似的per-CPU計(jì)數(shù)器290
5.2.10 鎖競(jìng)爭(zhēng)與細(xì)粒度鎖291
5.3 SystemV進(jìn)程間通信292
5.3.1 SystemV機(jī)制292
5.3.2 信號(hào)量292
5.3.3 消息隊(duì)列300
5.3.4 共享內(nèi)存303
5.4 其他IPC機(jī)制303
5.4.1 信號(hào)303
5.4.2 管道和套接字310
5.5 小結(jié)311
第6章 設(shè)備驅(qū)動(dòng)程序312
6.1 I/O體系結(jié)構(gòu)312
6.2 訪問(wèn)設(shè)備316
6.2.1 設(shè)備文件316
6.2.2 字符設(shè)備、塊設(shè)備和其他設(shè)備317
6.2.3 使用ioctl進(jìn)行設(shè)備尋址319
6.2.4 主從設(shè)備號(hào)的表示320
6.2.5 注冊(cè)321
6.3 與文件系統(tǒng)關(guān)聯(lián)324
6.3.1 inode中的設(shè)備文件成員324
6.3.2 標(biāo)準(zhǔn)文件操作325
6.3.3 用于字符設(shè)備的標(biāo)準(zhǔn)操作325
6.3.4 用于塊設(shè)備的標(biāo)準(zhǔn)操作325
6.4 字符設(shè)備操作326
6.4.1 表示字符設(shè)備326
6.4.2 打開(kāi)設(shè)備文件326
6.4.3 讀寫(xiě)操作328
6.5 塊設(shè)備操作329
6.5.1 塊設(shè)備的表示330
6.5.2 數(shù)據(jù)結(jié)構(gòu)331
6.5.3 向系統(tǒng)添加磁盤(pán)和分區(qū)338
6.5.4 打開(kāi)塊設(shè)備文件339
6.5.5 請(qǐng)求結(jié)構(gòu)341
6.5.6 BIO343
6.5.7 提交請(qǐng)求345
6.5.8 I/O調(diào)度350
6.5.9 ioctl的實(shí)現(xiàn)352
6.6 資源分配353
6.6.1 資源管理353
6.6.2 I/O內(nèi)存355
6.6.3 I/O端口357
6.7 總線系統(tǒng)358
6.7.1 通用驅(qū)動(dòng)程序模型358
6.7.2 PCI總線363
6.7.3 USB370
6.8 小結(jié)376
第7章 模塊377
7.1 概述377
7.2 使用模塊378
7.2.1 添加和移除378
7.2.2 依賴(lài)關(guān)系380
7.2.3 查詢(xún)模塊信息381
7.2.4 自動(dòng)加載382
7.3 插入和刪除模塊384
7.3.1 模塊的表示385
7.3.2 依賴(lài)關(guān)系和引用389
7.3.3 模塊的二進(jìn)制結(jié)構(gòu)391
7.3.4 插入模塊396
7.3.5 移除模塊403
7.4 自動(dòng)化與熱插拔404
7.4.1 kmod實(shí)現(xiàn)的自動(dòng)加載404
7.4.2 熱插拔405
7.5 版本控制408
7.5.1 校驗(yàn)和方法408
7.5.2 版本控制函數(shù)411
7.6 小結(jié)412
第8章 虛擬文件系統(tǒng)413
8.1 文件系統(tǒng)類(lèi)型413
8.2 通用文件模型414
8.2.1 inode415
8.2.2 鏈接416
8.2.3 編程接口416
8.2.4 將文件作為通用接口417
8.3 VFS的結(jié)構(gòu)417
8.3.1 結(jié)構(gòu)概觀418
8.3.2 inode419
8.3.3 特定于進(jìn)程的信息423
8.3.4 文件操作427
8.3.5 目錄項(xiàng)緩存431
8.4 處理VFS對(duì)象436
8.4.1 文件系統(tǒng)操作436
8.4.2 文件操作450
8.5 標(biāo)準(zhǔn)函數(shù)456
8.5.1 通用讀取例程457
8.5.2 失效機(jī)制459
8.5.3 權(quán)限檢查461
8.6 小結(jié)463
第9章 Ext文件系統(tǒng)族464
9.1 簡(jiǎn)介464
9.2 Ext2文件系統(tǒng)465
9.2.1 物理結(jié)構(gòu)465
9.2.2 數(shù)據(jù)結(jié)構(gòu)470
9.2.3 創(chuàng)建文件系統(tǒng)484
9.2.4 文件系統(tǒng)操作485
9.3 Ext3文件系統(tǒng)507
9.3.1 概念508
9.3.2 數(shù)據(jù)結(jié)構(gòu)509
9.4 小結(jié)511
第10章 無(wú)持久存儲(chǔ)的文件系統(tǒng)512
10.1 proc文件系統(tǒng)512
10.1.1 /proc的內(nèi)容513
10.1.2 數(shù)據(jù)結(jié)構(gòu)519
10.1.3 初始化522
10.1.4 裝載proc文件系統(tǒng)523
10.1.5 管理/proc數(shù)據(jù)項(xiàng)525
10.1.6 讀取和寫(xiě)入信息528
10.1.7 進(jìn)程相關(guān)的信息530
10.1.8 系統(tǒng)控制機(jī)制535
10.2 簡(jiǎn)單的文件系統(tǒng)542
10.2.1 順序文件542
10.2.2 用libfs編寫(xiě)文件系統(tǒng)546
10.2.3 調(diào)試文件系統(tǒng)547
10.2.4 偽文件系統(tǒng)549
10.3 sysfs549
10.3.1 概述550
10.3.2 數(shù)據(jù)結(jié)構(gòu)550
10.3.3 裝載文件系統(tǒng)554
10.3.4 文件和目錄操作556
10.3.5 向sysfs添加內(nèi)容562
10.4 小結(jié)564
第11章 擴(kuò)展屬性和訪問(wèn)控制表565
11.1 擴(kuò)展屬性565
11.1.1 到虛擬文件系統(tǒng)的接口566
11.1.2 Ext3中的實(shí)現(xiàn)570
11.1.3 Ext2中的實(shí)現(xiàn)576
11.2 訪問(wèn)控制表577
11.2.1 通用實(shí)現(xiàn)577
11.2.2 Ext3中的實(shí)現(xiàn)580
11.2.3 Ext2中的實(shí)現(xiàn)585
11.3 小結(jié)585
……
第12章 網(wǎng)絡(luò)586
第13章 系統(tǒng)調(diào)用655
第14章 內(nèi)核活動(dòng)678
第15章 時(shí)間管理714
第16章 頁(yè)緩存和塊緩存761
第17章 數(shù)據(jù)同步793
第18章 頁(yè)面回收和頁(yè)交換821
第19章 審計(jì)882
附錄A 體系結(jié)構(gòu)相關(guān)知識(shí)899
附錄B 使用源代碼919
附錄C 有關(guān)C語(yǔ)言的注記947
附錄D 系統(tǒng)啟動(dòng)985
附錄E ELF二進(jìn)制格式
附錄F 內(nèi)核開(kāi)發(fā)過(guò)程
參考文獻(xiàn)

本目錄推薦

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