《疱丁解牛Linux内核分析》内容简介与阅读建议

获取这本书 暂无已核验电子书资源
下载
分类
科技技术
出版年份
2018
出版社
人民邮电出版社
页数
179 页
语言
中文

《疱丁解牛Linux内核分析》内容简介

本书从理解计算机硬件的核心工作机制(存储程序计算机和函数调用堆栈)和用户态程序如何通过系统调用陷入内核(中断异常)入手,通过上下两个方向双向夹击的策略,并利用实际可运行程序的反汇编代码从实践的角度理解操作系统内核,分析Linux内核源代码,从系统调用陷入内核、进程调度与进程切换开始,*后返回到用户态进程。

《疱丁解牛Linux内核分析》书籍信息摘要

《疱丁解牛Linux内核分析》内容简介与阅读建议,作者 孟宁/娄嘉鹏/刘宇栋,科技技术,2018年。获取前建议核对作者、出版社、年份、ISBN、版本和正版渠道。相关主题:疱丁解牛、Linux、计算机类。

《疱丁解牛Linux内核分析》适合哪些读者?

适合希望系统学习技术概念、实践方法、工具使用和行业知识的读者。

获取建议

《疱丁解牛Linux内核分析》怎么获取更合适?

优先确认版本和阅读目的;下载区只展示已核验的公版、授权、开放许可或官方试读资源。

下载

暂无已核验电子书资源;本站不展示未授权完整文件。

下载

版本

优先选择作者、译者、出版社、出版年份和 ISBN 信息明确的版本;经典作品可优先选择校注、导读或权威出版社版本。

目录

  1. 第 1章 计算机工作原理 1
  2. 1.1 存储程序计算机工作模型1
  3. 1.2 x86-32汇编基础 3
  4. 1.2.1 x86-32 CPU的寄存器 4
  5. 1.2.2 数据格式 6
  6. 1.2.3 寻址方式和常用汇编指令 7
  7. 1.2.4 汇编代码范例解析 11
  8. 1.3 汇编一个简单的C语言程序并分析其汇编指令执行过程 13
展开全部(共 98 章节)
  1. 1.4 单元测试题 26
  2. 1.5 实验 27
  3. 第 2章 操作系统是如何工作的 29
  4. 2.1 函数调用堆栈 29
  5. 2.2 借助Linux内核部分源代码模拟存储程序计算机工作模型及时钟中断 32
  6. 2.2.1 内嵌汇编 32
  7. 2.2.2 虚拟一个x86的CPU硬件平台 34
  8. 2.3 在mykernel基础上构造一个简单的操作系统内核 36
  9. 2.3.1 代码范例 36
  10. 2.3.2 代码分析 42
  11. 2.4 单元测试题 48
  12. 2.5 实验 48
  13. 第3章 MenuOS的构造 50
  14. 3.1 Linux内核源代码简介50
  15. 3.2 构造一个简单的Linux内核 56
  16. 3.3 跟踪调试Linux内核的启动过程 60
  17. 3.4 单元测试题 65
  18. 3.5 实验 66
  19. 第4章 系统调用的三层机制(上) 67
  20. 4.1 用户态、内核态和中断67
  21. 4.2 系统调用概述 70
  22. 4.2.1 操作系统提供的API和系统调用的关系 70
  23. 4.2.2 触发系统调用及参数传递方式 71
  24. 4.3 使用库函数API和C代码中嵌入汇编代码触发同一个系统调用 72
  25. 4.3.1 使用库函数API触发一个系统调用 72
  26. 4.3.2 内嵌汇编语法简介 73
  27. 4.3.3 C代码中嵌入汇编代码触发一个系统调用 75
  28. 4.3.4 含两个参数的系统调用范例 76
  29. 4.3.5 通用的触发系统调用的库函数syscall 78
  30. 4.4 单元测试题 79
  31. 4.5 实验 80
  32. 第5章 系统调用的三层机制(下) 81
  33. 5.1 给MenuOS增加命令 81
  34. 5.2 使用gdb跟踪系统调用内核函数sys_time 83
  35. 5.3 系统调用在内核代码中的处理过程 85
  36. 5.3.1 中断向量0x80和system_call中断服务程序入口的关系 86
  37. 5.3.2 在system_call汇编代码中的系统调用内核处理函数 87
  38. 5.3.3 整体上理解系统调用的内核处理过程 88
  39. 5.4 单元测试题 91
  40. 5.5 实验 92
  41. 第6章 进程的描述和进程的创建 93
  42. 6.1 进程的描述 93
  43. 6.2 进程的创建 97
  44. 6.2.1 0号进程的初始化98
  45. 6.2.2 内存管理相关代码99
  46. 6.2.3 进程之间的父子、兄弟关系 100
  47. 6.2.4 保存进程上下文中CPU相关的一些状态信息的数据结构 101
  48. 6.2.5 进程的创建过程分析103
  49. 6.3 单元测试题 120
  50. 第7章 可执行程序工作原理 122
  51. 7.1 ELF目标文件格式122
  52. 7.1.1 ELF概述 122
  53. 7.1.2 ELF格式简介123
  54. 7.1.3 相关操作指令 128
  55. 7.2 程序编译 129
  56. 7.2.1 预处理 129
  57. 7.2.2 编译 130
  58. 7.2.3 汇编 131
  59. 7.2.4 链接 133
  60. 7.3 链接与库 134
  61. 7.3.1 符号与符号解析134
  62. 7.3.2 重定位 137
  63. 7.3.3 静态链接与动态链接139
  64. 7.4 程序装载 143
  65. 7.4.1 程序装载概要 143
  66. 7.4.2 fork与execve内核处理过程 148
  67. 7.4.3 庄周梦蝶 153
  68. 7.4.4 小结 154
  69. 7.5 单元测试题 155
  70. 7.6 实验 156
  71. 第8章 进程的切换和系统的一般执行过程 158
  72. 8.1 进程调度的时机 158
  73. 8.1.1 硬中断与软中断158
  74. 8.1.2 进程调度时机 159
  75. 8.2 调度策略与算法 161
  76. 8.2.1 进程的分类 161
  77. 8.2.2 调度策略 162
  78. 8.2.3 CFS调度算法164
  79. 8.3 进程上下文切换 165
  80. 8.3.1 进程执行环境的切换165
  81. 8.3.2 核心代码分析 167
  82. 8.4 Linux系统的运行过程172
  83. 8.5 Linux系统构架与执行过程概览 174
  84. 8.5.1 Linux操作系统的构架 174
  85. 8.5.2 ls命令执行过程即涉及操作系统相关概念 175
  86. 8.6 进程调度相关源代码跟踪和分析 176
  87. 8.6.1 配置运行MenuOS系统 176
  88. 8.6.2 配置gdb远程调试和设置断点 177
  89. 8.6.3 使用gdb跟踪分析schedule()函数 177
  90. 8.7 单元测试题 179

常见问题

《疱丁解牛Linux内核分析》适合谁读?

适合希望系统学习技术概念、实践方法、工具使用和行业知识的读者。

《疱丁解牛Linux内核分析》阅读难度高吗?

建议先看简介、目录、作者和相关书籍,再判断是否适合当前阶段阅读。

《疱丁解牛Linux内核分析》纸质书值得买吗?

当前暂未接入已核验的纸质书购买链接,建议通过出版社、京东、当当等正版渠道核对版本后购买。

《疱丁解牛Linux内核分析》哪个版本更适合?

优先选择作者、译者、出版社、出版年份和 ISBN 信息清楚的版本;经典作品可优先选择校注、导读或权威出版社版本。

在哪里可以合法获取《疱丁解牛Linux内核分析》?

当前没有确认授权的电子书下载资源,也暂未接入已核验购买链接;商业出版物不提供未授权下载,建议通过出版社、京东、当当或官方电子书平台核对获取。

如何继续查找《疱丁解牛Linux内核分析》相关书籍?

可以进入 孟宁/娄嘉鹏/刘宇栋 作者页查看其他作品,也可以通过分类、标签、排行榜、人工推荐和“读完这本还可以读”继续发现相近主题。

手机扫码下载

使用手机扫描二维码

扫码后会直接打开下载链接。

电子书下载二维码

手机端点击下载会直接跳转,无需扫码。