独辟蹊径品内核

独辟蹊径品内核 pdf epub mobi txt 电子书 下载 2026

出版者:电子工业出版社
作者:李云华
出品人:
页数:482
译者:
出版时间:2009-08-01
价格:65.00元
装帧:平装
isbn号码:9787121085154
丛书系列:
图书标签:
  • linux
  • kernel
  • 操作系统
  • 内核
  • Linux
  • os
  • 计算机
  • 计算机科学
  • 哲学
  • 思维
  • 认知
  • 方法论
  • 独立思考
  • 深度阅读
  • 内核
  • 洞见
  • 自我提升
  • 知识体系
想要找书就要到 图书目录大全
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

具体描述

本书根据最新的2.6.24内核为基础。在讲述方式上,本书注重实例分析,尽量在讨论“如何做”的基础上,深入讨论为什么要这么做,从而实现本书的写作宗旨:“授人以渔”。在内容安排上,本书包含以下章节x86硬件基础;基础知识;Linux内核Makefile分析;Linux内核启动;内存管理;中断和异常处理;系统调用;信号机制在类UNIX系统中;时钟机制;进程管理;调度器;文件系统;常用内核分析方法。.

本书适合初、中级Linux用户、从事内核相关开发的从业人员,也可以作为各类院校相关专业的教材及Linux培训班的教材,也可作为Linux内核学习的专业参考书。...

作者简介

李云华,是一名内核技术的狂热爱好者,长期从事操作系统内核、计算机网络、设备驱动程序、以及嵌入系统方面的开发和研究。拥有丰富的设备驱动开发、网络优化、内核及驱动移植、嵌入式系统构建等方面的开发经验。对Windows内核驱动及Linux内核驱动均有丰富的开发经验及心得体会。

目录信息

第1章 x86硬件基础 1
1.1 保护模式 1
1.1.1 分页机制 1
1.1.2 分段机制 7
1.2 系统门 13
1.3 x86的寄存器 14
1.4 典型的PC系统结构简介 16
第2章 基础知识 18
2.1 AT&T与Intel汇编语法比较 18
2.2 gcc内嵌汇编 20
2.3 同步与互斥 25
2.3.1 原子操作 25
2.3.2 信号量 27
2.3.3 自旋锁 29
2.3.4 RCU机制 35
2.3.5 percpu变量 39
2.4 内存屏障 41
2.4.1 编译器引起的内存屏障 41
2.4.2 缓存引起的内存屏障 44
2.4.3 乱序执行引起的内存屏障 47
2.5 高级语言的函数调用规范 49
第3章 Linux内核Makefile分析 52
3.1 Linux内核编译概述 52
3.2 内核编译过程分析 54
3.3 内核链接脚本分析 62
第4章 Linux内核启动 65
4.1 BIOS启动阶段 65
4.2 实模式setup阶段 67
4.3 保护模式startup_ 3277
4.4 内核启动start_kernel() 84
4.5 内核启动时的参数传递 90
4.5.1 内核参数处理 91
4.5.2 模块参数处理 95
第5章 内存管理 99
5.1 内存地址空间 99
5.1.1 物理内存地址空间 99
5.1.2 虚拟地址空间 101
5.2 内存管理的基本数据结构 104
5.2.1 物理内存页面描述符 104
5.2.2 内存管理区 106
5.2.3 非一致性内存管理 108
5.3 内存管理初始化 109
5.3.1 bootmemalloctor的初始化 109
5.3.2 页表初始化 115
5.3.3 内存管理结构的初始化 118
5.4 内存的分配与回收 127
5.4.1 伙伴算法 127
5.4.2 SLUB分配器 138
第6章 中断与异常处理 152
6.1 中断的分类 152
6.2 中断的初始化 156
6.2.1 异常初始化 156
6.2.2 中断的初始化 160
6.2.3 中断请求服务队列的初始化 167
6.3 中断与异常处理 171
6.3.1 特权转换与堆栈变化 171
6.3.2 中断处理 172
6.3.3 异常处理 177
6.4 软件中断与延迟函数 180
6.4.1 softirq 180
6.4.2 tasklet 185
6.5 中断与异常返回 187
6.6 中断优先级回顾 191
6.7 关于高级可编程中断控制器 192
6.7.1 APIC初始化 193
第7章 信号机制 199
7.1 信号机制的管理结构 200
7.2 信号发送 204
7.3 信号处理 210
第8章 系统调用 220
8.1 Libc和系统调用 220
第9章 时钟机制 226
9.1 clocksource对象 227
9.1.1 clocksource概述 227
9.1.2 clocksource初始化 228
9.2 tickless机制 232
9.2.1 tickless由来 232
9.2.2 clockeventdevice对象概述 234
9.2.3 clockeventdevice对象的初始化 236
9.3 High-ResolutionTimers 247
9.3.1 High-ResolutionTimers管理结构 247
9.3.2 High-ResolutionTimers初始化 252
9.3.3 High-ResolutionTimers操作 258
9.4 时钟中断处理 268
9.4.1 时钟维护 276
9.4.2 进程时间信息统计 281
9.5 软件定时器 283
9.5.1 基本管理结构 283
9.5.2 初始化 284
9.5.3 注册与过期处理 287
第10章 进程管理 295
10.1 进程描述符 296
10.1.1 进程状态 297
10.1.2 进程标识 299
10.1.3 进程的亲缘关系 300
10.1.4 进程的内核态堆栈 301
10.1.5 进程的虚拟内存布局 302
10.1.6 进程的文件信息 305
10.2 进程的建立 306
10.2.1 建立子进程的task_struct对象 308
10.2.2 子进程的内存区域 315
10.2.3 子进程的内核态堆栈 323
10.2.4 0号进程的建立 325
10.3 进程切换 327
10.4 进程的退出 331
10.4.1 do_exit函数 331
10.4.2 task_struct结构的删除 334
10.4.3 通知父进程 335
10.5 do_wait()函数 338
10.6 程序的加载 344
第11章 调度器 351
11.1 早期的调度器 351
11.2 CFS调度器的虚拟时钟 353
11.3 CFS调度器的基本管理结构 357
11.4 CFS调度器对象 359
11.5 CFS调度操作 360
11.5.1 update_curr()函数 360
11.5.2 scheduler_tick()函数 362
11.5.3 put_prev_task_fair()函数 364
11.5.4 pick_next_task()函数 366
11.5.5 等待和唤醒操作 368
11.5.6 nice系统调用 373
第12章 文件系统 376
12.1 Ext2的磁盘结构 376
12.2 Ext2的内存结构 385
12.3 虚拟文件系统的管理结构 387
12.3.1 文件系统对象 388
12.3.2 VFS的超级块 389
12.3.3 VFS的inode结构 400
12.3.4 VFS的文件对象 406
12.3.5 VFS的目录对象 409
12.3.6 VFS在进程中的文件结构 412
12.4 文件系统的挂载 413
12.5 路径定位 425
12.6 文件打开与关闭 441
12.7 文件读写 449
12.7.1 缓冲区管理 449
12.7.2 文件读写操作分析 456
第13章 常用内核分析方法 471
13.1 准确定位同名宏及结构体 471
13.2 准确定位同名函数 473
13.3 利用linkmap文件定位全局变量 474
13.4 准确定位函数调用线索 476
13.5 SystemTap在代码分析中的使用 479
· · · · · · (收起)

读后感

评分

地址是:http://www.amazon.cn/mn/detailApp?prodid=bkbk975359  

评分

不错的一本关于内核的书,是作者长期研究的经验总结。 不过有些地方贴代码多了点,占了比较大的篇幅。。。呵呵。

评分

不错的一本关于内核的书,是作者长期研究的经验总结。 不过有些地方贴代码多了点,占了比较大的篇幅。。。呵呵。

评分

地址是:http://www.amazon.cn/mn/detailApp?prodid=bkbk975359  

评分

凡是讲解OS内核的书,我基本都是给的4星,尤其是国内作者。毕竟国内做IT的大部分就是混口饭吃,肯专研底层技术的,本身就值得倾佩和鼓励。 书里前几章讲”锁“,“内存屏障“的部分相当不错,基础概念很扎实,帮我理清了一些以前混淆的概念。 后面的几章里,“slub”分配器和“...  

用户评价

评分

坦白说,我一开始对这本书的期待值并不高,觉得又是那种故作高深的“精英读物”。但读进去后,完全被那种娓娓道来的叙事节奏所吸引。这本书的节奏感把握得极好,它知道什么时候该慢下来细致描摹,什么时候该迅速推进。作者似乎深谙读者的阅读疲劳点,总能在关键时刻插入一些幽默的插科打诨或者引人深思的小故事,让紧张的技术学习过程变得轻松愉快。其中对于某些经典理论的重新解读,简直是神来之笔。他没有选择循规蹈矩地复述经典,而是以一种近乎挑衅的姿态去审视和解构它们,然后提出了自己独到的见解。这种挑战权威的态度,对我这种习惯于接受既定知识的读者来说,产生了巨大的冲击力。我甚至会因为某些观点而产生争论的冲动,这正是一本好书该有的效果——激发思考,而不是提供标准答案。这本书更像是一场与智者的深度对话,充满了碰撞的火花。

评分

这本书的排版和用词选择,透露着一种匠心独到的美学。很多技术书籍为了追求效率,常常将内容挤压得非常紧凑,阅读体验如同在啃干巴巴的文字块。但《独辟蹊径品内核》则不同,它在留白和字体的选择上都经过了深思熟虑,给人一种呼吸的空间。更让我称赞的是作者对语言的精准控制,他有一种魔力,能用最朴素的词汇,去描绘最复杂的技术场景。那种“大道至简”的境界,在书中体现得淋漓尽致。我发现自己开始不自觉地模仿书中的某些表达方式,试图在自己的工作报告或交流中也运用这种清晰而有力的措辞。这种潜移默化的影响,远超出了单纯的技术学习范畴,它提升了我整体的表达能力和逻辑组织能力。这本书让我意识到,技术思考和文字表达是相辅相成的,优秀的内核不应该只被晦涩的语言所掩盖。

评分

这本《独辟蹊径品内核》真是让我耳目一新,它完全打破了我对传统技术书籍的刻板印象。作者的叙述方式非常独特,不是那种堆砌术语的教科书式讲解,而是更像一位经验丰富的前辈,带着你一起走进迷宫,慢慢揭开事物的本质。我尤其欣赏其中对于“思考框架”的构建,作者总能将复杂的问题拆解成若干个相互关联的小块,然后用非常生动的比喻将它们串联起来。例如,在讲解某个底层机制时,他引用了一个关于古代城市规划的例子,一下子就让原本抽象的概念变得具象化了。这种行文风格,使得阅读过程不仅是知识的输入,更是一种思维的拓展和享受。我常常读完一章,需要停下来回味很久,因为那些看似简单的描述背后,蕴含着作者深厚的功力和对问题的深刻洞察力。对于那些希望真正理解事物底层逻辑,而非仅仅停留在表面操作的读者来说,这本书无疑是一剂良药。它教会我的不仅是“是什么”,更是“为什么会这样”。

评分

这本书给我的最大感受是“被赋能”。它不是那种读完后让你感到“我已经掌握了某个工具”的书,而是一本让你感到“我的思考维度被拓宽了”的书。作者在行文中,频繁地将我们带回到最初的“为什么”,迫使我们重新审视那些我们习以为常的既定方案。他似乎在说:不要轻易接受‘就这样’的说法,每一个‘就这样’的背后,都曾有过激烈的思想搏斗和无数次妥协。这种精神渗透到阅读体验的每一个角落,让人感到自己仿佛被卷入了一场跨越时空的思想辩论赛。对于那些已经身处高位,需要进行架构决策的专业人士来说,这本书提供的思考工具箱,比任何最新的框架文档都要宝贵得多。它教授的是一种批判性的、深层次的洞察力,这种能力是任何AI都无法替代的。

评分

要评价这本书,绕不开它那种“反直觉”的逻辑推演过程。很多技术书籍会按照标准的流程图或者时间线来介绍一个系统是如何运作的,但这本书恰恰反其道而行之。它更侧重于探索“边界条件”和“异常处理”下的系统行为。作者似乎对那些看似边缘、却决定系统稳定性的关键点有着异乎寻常的关注。他引导我们去思考:如果所有人都按照最理想的路径走,系统会怎样?然后,他会毫不留情地揭示在压力、冲突或者意外发生时,那些光鲜外表下的脆弱性。这种由内而外、由极端到常态的剖析方式,极大地增强了我对系统鲁棒性的理解。读完后,我感觉自己不再满足于了解“正常工作流程”,而是开始主动去寻找系统中潜在的“断裂点”,这是一种质的飞跃。

评分

在书店翻了翻本书的第十三章,看着还不错就买下来了;有不少其他书上没有的内容。

评分

在书店翻了翻本书的第十三章,看着还不错就买下来了;有不少其他书上没有的内容。

评分

这本书是我kernel的入门书了,开始学习kernel就是从这本书开始的,一边看书,一边翻翻源码。入门还比较顺利

评分

【2017.09.15】可以算是入门书了。很幸运的发现有门任选课就是基于 Linux 内核实现各种驱动的。正好可以用上。

评分

这本书是我kernel的入门书了,开始学习kernel就是从这本书开始的,一边看书,一边翻翻源码。入门还比较顺利

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2026 book.wenda123.org All Rights Reserved. 图书目录大全 版权所有