各位吴彦祖,有推荐的 Kernel 相关的书籍推荐吗?

2021-08-26 12:01:26 +08:00
 ReputationZh

内存、驱动、进程管理相关的都可以。

4200 次点击
所在节点    Linux
23 条回复
sleeepyy
2021-08-26 12:24:17 +08:00
不知道你想学什么以及到什么阶段了,general 来说很推荐 MIT 6.S081 https://pdos.csail.mit.edu/6.S081/2020/schedule.html 把 lab 刷完可以学到 syscall, memory allocation, multi threading, file system, network 相关的基础知识
HHPLow
2021-08-26 12:24:46 +08:00
LDD3
深入 Linux 内核架构
网站 http://www.wowotech.net
plko345
2021-08-26 12:29:06 +08:00
深入理解计算机 里面有讲到一些,可能和你要的角度不同
typetraits
2021-08-26 15:50:40 +08:00
想了解 Kernel Module 开发的话,也可以看看 The Linux Kernel Module Programming Guide https://github.com/sysprog21/lkmpg
YouKnowIt
2021-08-26 18:58:51 +08:00
有一本入门书,Linux 内核设计与实现,书不厚,记得 200 多页,让你对内核常见模块有个认识。如果想深入,建议直接看代码,编译代码调试,观察
purplewall
2021-08-26 19:30:22 +08:00
如果非常喜欢内核的话,推荐两本厚书,讲得比较透

linux 内核完全注释-0.11 版,深入 linux 架构
lesismal
2021-08-26 19:49:28 +08:00
1.《 LINUX 设备驱动程序》,多数嵌入式开发的人是做驱动,如果楼主不是,可以看《 Linux 内核模块编程指南》
2.《深入理解 LINUX 内核》
3. linus: RFSC

1,对模块机制、驱动开发有足够的了解
2,对 linux 内核比较全面的了解
3,前两本能拿下,剩下的就是啃源码了
其他的书没什么必要看,浪费时间,尤其 200 多页那本,看上去啥都讲了,实际相当于啥都没讲,就跟《七周七语言》《七周七并发》那些书类似,连鸡肋都不如:食之无味、弃之不可惜
zhoudaiyu
2021-08-26 21:06:24 +08:00
收藏一波,正打算过两天提一下你的这个问题
littlewing
2021-08-26 21:11:29 +08:00
深入 Linux 内核架构
agagega
2021-08-26 21:12:40 +08:00
FreeBSD 有本书写得挺好,当然那不是 Linux
js8510
2021-08-26 21:22:37 +08:00
Linux Device Drivers, 3rd Edition https://www.amazon.com/dp/0596005903/ref=cm_sw_r_cp_apa_glt_fabc_PCXGXFHSRPM7F25AT88E 我觉得是比较有意思的一个。因为你可以跟着写写 helloworld. 缺点是书太老。。你得自己 google 照着书敲代码多数不 work
vicence
2021-08-26 21:40:32 +08:00
@lesismal linus: RFSC,全称是什么?内核邮件列表?
iwdmb
2021-08-26 23:14:06 +08:00
推荐 Linux Kernel Module Programming Guide 最近台湾的教授把内容 /示例代码更新到 Linux kernel 5.x

https://github.com/sysprog21/lkmpg
lesismal
2021-08-26 23:45:40 +08:00
@vicence 就是 linus 那句名言:Read The Fucking Source Code

https://sites.google.com/site/shopexts/trading/php/read-the-fucking-source-code
lesismal
2021-08-26 23:47:04 +08:00
@vicence 我#7 少打了个 T,没法编辑
shayuvpn0001
2021-08-27 01:11:44 +08:00
@vicence read the fucking source code
angryfish
2021-08-27 09:20:19 +08:00
话说,学内核可以做些什么项目呢?
huangmingyou
2021-08-27 10:08:09 +08:00
《 Linux 内核源代码情景分析》 作者:毛得操
开篇对 cpu 的历史,内存管理讲的很细。因此后面讲解内存管理会讲的比较清晰。
这套书比较早了,网络方面讲的不多。
Chenamy2017
2021-08-27 19:50:21 +08:00
Linux 内核设计与实现
lllby1102
2021-08-28 19:33:32 +08:00
收藏一下

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/798111

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX