[www.ed2k.online]下載基地為您提供軟件、遊戲、圖書、教育等各種資源的ED2K電驢共享下載和MAGNET磁力鏈接下載。
設為首頁
加入收藏
首頁 圖書資源 軟件資源 游戲資源 教育資源 其他資源
 電驢下載基地 >> 图书资源 >> 計算機與網絡 >> 《Linux內核編程》掃描版[PDF]
《Linux內核編程》掃描版[PDF]
下載分級 图书资源
資源類別 計算機與網絡
發布時間 2017/7/10
大       小 -
《Linux內核編程》掃描版[PDF] 簡介: 中文名 : Linux內核編程 作者 : (美) (羅德裡格斯Rodrigurz) (C.S) 譯者 : 陳莉君 賀炎 劉霞林 圖書分類 : 軟件 資源格式 : PDF 版本 : 掃描版 出版社 : 人民郵電出版社 書號 : 9787115251947 發行時間 : 2011年06月01日 地區 : 大陸 語言 : 簡體中文 簡介 :
電驢資源下載/磁力鏈接資源下載:
全選
"《Linux內核編程》掃描版[PDF]"介紹
中文名: Linux內核編程
作者: (美) (羅德裡格斯Rodrigurz) (C.S)
譯者: 陳莉君
賀炎
劉霞林
圖書分類: 軟件
資源格式: PDF
版本: 掃描版
出版社: 人民郵電出版社
書號: 9787115251947
發行時間: 2011年06月01日
地區: 大陸
語言: 簡體中文
簡介:



內容簡介:
《linux內核編程》以linux操作系統為基礎,詳細介紹了linux內核子系統,並輔以大量內核源代碼和示例程序進行演示,引領讀者深入linux內核。本書的主要內容包括:linux基礎知識、內核探索工具集、進程的整個生命周期、內存區、頁面、slab分配器、用於輸入/輸出的各種設備、文件系統、搶占、自旋鎖、信號量、內核引導、構建linux內核,以及向內核添加代碼等。同時還簡單介紹了一些應用工具和實用程序,從而可以獲取理解內核內幕所需的信息。每章末尾都給出一些練習,涉及內核運行的操作及工作原理。
  《linux內核編程》適合對linux內核感興趣的各層次讀者,無論對linux初學者還是linux程序開發人員,本書都是一本很有價值的參考書。
資源來自網絡,如侵犯了您的權利,請點擊,謝謝!
網盤分流地址:[Linux內核編程].(羅德裡格斯).陳莉君等.掃描版.pdf
內容截圖:


目錄:


第1章 概述
1.1 UNIX 的歷史
1.2 標准和通用接口
1.3 自由軟件和開放源碼
1.4 Linux 發布版概覽
1.41 Debian
1.42 Red Hat/Fedora
1.43 Mandriva
1.44 SUSE
1.45 Gentoo
1.46 Yellow Dog
1.47 其他發布版
1.5 內核版本信息
1.6 基於Power 的Linux
1.7 什麼是操作系統
1.8 內核組織
1.9 Linux 內核概述
1.9.1 用戶接口
1.9.2 用戶標識符
1.9.3 文件和文件系統
1.9.4 進程
1.9.5 系統調用
1.9.6 Linux 調度程序
1.9.7 Linux 設備驅動程序
1.10 可移植性和體系結構的相關性
1.11 小結
1.12 習題
第2章 內核探索工具集
2.1 內核中常見的數據類型
2.1.1 鏈表
2.1.2 查找
2.1.3 樹
2.2 匯編
2.2.1 PowerPC
2.2.2 x86
2.3 匯編語言示例
2.3.1 x86 中的匯編示例
2.3.2 PowerPC 中的匯編示例
2.4 內聯匯編
2.4.1 輸出操作數
2.4.2 輸入操作數
2.4.3 已修改過的寄存器(已修改的元素列表)
2.4.4 參數的編號方式
2.4.5 約束條件
2.4.6 asm
2.4.7 __volatile__
2.5 特殊的C 語言用法
2.5.1 asmlinkage
2.5.2 UL
2.5.3 內聯
2.5.4 const 和volatile
2.6 內核探索工具一覽
2.6.1 objdump/readelf
2.6.2 hexdump
2.6.3 nm
2.6.4 objcopy
2.6.5 ar
2.7 內核發言:傾聽來自內核的消息
2.7.1 printk()
2.7.2 dmesg
2.7.3 /var/log/messages
2.8 其他奧秘
2.8.1 __init
2.8.2 likely()和unlikely()
2.8.3 IS_ERR 和PTR_ERR
2.8.4 通告程序鏈
2.9 小結
2.9.1 項目:Hellomod
2.9.2 第一步:構造Linux 模塊的框架
2.9.3 第二步:編譯模塊
2.9.4 第三步:運行代碼
2.10 習題
第3章 進程:程序執行的基本模型
3.1 程序
3.2 進程描述符
3.2.1 與進程屬性相關的字段
3.2.2 與調度相關的字段
3.2.3 涉及進程間相互關系的字段
3.2.4 與進程信任狀相關的字段
3.2.5 與進程權能相關的字段
3.2.6 與進程限制相關的字段
3.2.7 與文件系統及地址空間相關的字段
3.3 進程的創建:系統調用fork()、vfork 和clone()
3.3.1 fork()函數
3.3.2 vfork()函數
3.3.3 clone()函數
3.3.4 do_fork()函數
3.4 進程的生命周期
3.4.1 進程的狀態
3.4.2 進程狀態的轉換
3.5 進程的終止
3.5.1 sys_exit() 函數
3.5.2 do_exit()函數
3.5.3 通知父進程和sys_wait4()
3.6 了解進程的動態:調度程序的基本構架
3.6.1 基本結構
3.6.2 從等待中醒來或者激活
3.7 等待隊列
3.7.1 添加到等待隊列
3.7.2 等待事件
3.7.3 喚醒進程
3.8 異步執行流程
3.8.1 異常
3.8.2 中斷
3.9 小結
3.9.1 項目:系統變量current
3.9.2 項目源碼
3.9.3 運行代碼
3.10 習題
第4章 內存管理
4.1 頁
4.2 內存管理區
4.2.1 內存管理區描述符
4.2.2 內存管理區操作輔助函數
4.3 頁面
4.3.1 請求頁面的函數
4.3.2 釋放頁面的函數
4.3.3 伙伴系統
4.4 Slab 分配器
4.4.1 緩存描述符
4.4.2 通用緩存描述符
4.4.3 Slab 描述符
4.5 Slab 分配器的生命周期
4.5.1 與Slab 分配器有關的全局變量
4.5.2 創建緩存
4.5.3 創建slab 與cache_grow()
4.5.4 Slab 的銷毀:退還內存與kmem_cache_destroy()
4.6 內存請求路徑
4.6.1 kmalloc()
4.6.2 kmem_cache_alloc()
4.7 Linux 進程的內存結構
4.7.1 mm_struct
4.7.2 vm_area_struct
4.8 進程映像的分布及線性地址空間
4.9 頁表
4.10 缺頁
4.10.1 x86 缺頁異常
4.10.2 缺頁處理程序
4.10.3 PowerPC 缺頁異常
4.11 小結
4.12 項目:進程內存映射
4.13 習題
第5章 輸入/輸出
5.1 總線、橋、端口和接口的硬件實現
5.2 設備
5.2.1 塊設備概述
5.2.2 請求隊列和I/O 調度
5.2.3 示例:“通用”塊設備驅動程序
5.2.4 設備操作
5.2.5 字符設備
5.2.6 網絡設備
5.2.7 時鐘設備
5.2.8 終端設備
5.2.9 直接存儲器存取
5.3 小結
5.4 項目:創建並口驅動程序
5.4.1 並口的硬件
5.4.2 運行在並口上的軟件
5.5 習題
第6章 文件系統
6.1 文件系統的基本概念
6.1.1 文件和文件名
6.1.2 文件類型
6.1.3 文件的附加屬性
6.1.4 目錄和路徑名
6.1.5 文件操作
6.1.6 文件描述符
6.1.7 磁盤塊、磁盤分區以及實現
6.1.8 性能
6.2 Linux 虛擬文件系統
6.2.1 VFS 的數據結構
6.2.2 全局鏈表和局部鏈表的引用
6.3 與VFS 相關的結構
6.3.1 fs_struct 結構
6.3.2 files_struct 結構
6.4 頁緩存
6.4.1 address_space 結構
6.4.2 buffer_head 結構
6.5 VFS 的系統調用和文件系統層
6.5.1 open()
6.5.2 close()
6.5.3 read()
6.5.4 write()
6.6 小結
6.7 習題
第7章 進程調度和內核同步
7.1 Linux 的調度程序
7.1.1 選擇下一個進程
7.1.2 上下文切換
7.1.3 讓出CPU
7.2 內核搶占
7.2.1 顯式內核搶占
7.2.2 隱式用戶搶占
7.2.3 隱式內核搶占
7.3 自旋鎖和信號量
7.4 系統時鐘:關於時間和定時器
7.4.1 實時時鐘:現在幾點了
7.4.2 讀取PPC 的實時時鐘
7.4.3 讀取x86 的實時時鐘
7.5 小結
7.6 習題
第8章 內核引導
8.1 BIOS 和Open Firmware
8.2 引導加載程序
8.2.1 GRUB
8.2.2 LILO
8.2.3 PowerPC 和Yaboot
8.3 與體系結構相關的內存初始化
8.3.1 PowerPC 的硬件內存管理
8.3.2 基於Intel x86 體系結構的硬件內存管理
8.3.3 PowerPC 和x86 的代碼匯集
8.4 原始的RAM 盤
8.5 開始:start_kernel()
8.5.1 調用lock_kernel()
8.5.2 調用page_address_init()
8.5.3 調用printk(linux_banner)
8.5.4 調用setup_arch
8.5.5 調用setup_per_cpu_areas()
8.5.6 調用smp_prepare_boot_cpu()
8.5.7 調用sched_init()
8.5.8 調用build_all_zonelists()
8.5.9 調用page_alloc_init
8.5.10 調用parse_args()
8.5.11 調用trap_init()
8.5.12 調用rcu_init()
8.5.13 調用init_IRQ()
8.5.14 調用softirq_init()
8.5.15 調用time_init()
8.5.16 調用console_init()
8.5.17 調用profile_init()
8.5.18 調用local_irq_enable()
8.5.19 配置initrd
8.5.20 調用mem_init()
8.5.21 調用late_time_init()
8.5.22 調用calibrate_delay()
8.5.23 調用pgtable_cache_init()
8.5.24 調用buffer_init()
8.5.25 調用security_scaffolding_startup()
8.5.26 調用vfs_caches_init()
8.5.27 調用radix_tree_init()
8.5.28 調用signal_init()
8.5.29 調用page_writeback_init()
8.5.30 調用proc_root_init()
8.5.31 調用init_idle()
8.5.32 調用rest_init()
8.6 init 線程(或進程1)
8.7 小結
8.8 習題
第9章 構建Linux 內核
9.1 工具鏈
9.1.1 編譯程序
9.1.2 交叉編譯
9.1.3 鏈接程序
9.1.4 ELF 二進制目標文件
9.2 內核源代碼的構建
9.2.1 解釋源代碼
9.2.2 構建內核映像
9.3 小結
9.4 習題
第10章 向內核添加代碼
10.1 浏覽源代碼
10.11 熟悉文件系統
10.12 filp 和fops
10.13 用戶空間和內核空間
10.14 等待隊列
10.15 工作隊列及中斷
10.16 系統調用
10.17 其他類型的驅動程序
10.18 設備模型和sysfs 文件系統
10.2 編寫代碼
10.2.1 設備基礎
10.2.2 符號輸出
10.2.3 IOCTL
10.2.4 輪詢與中斷
10.2.5 工作隊列和tasklet
10.2.6 增加系統調用的代碼
10.3 構建和調試
10.4 小結
10.5 習題



相關資源:

免責聲明:本網站內容收集於互聯網,本站不承擔任何由於內容的合法性及健康性所引起的爭議和法律責任。如果侵犯了你的權益,請通知我們,我們會及時刪除相關內容,謝謝合作! 聯系信箱:[email protected]

Copyright © 電驢下載基地 All Rights Reserved