各位吴彦祖,有推荐的 Kernel 相关的书籍推荐吗? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Uuntu
Fedora
CentOS
中文资源站
网易开源镜像站
ReputationZh
V2EX    Linux

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

  •  1
     
  • ReputationZh 2021-08-26 12:01:26 +08:00 4672 次点击
  • 这是一个创建于 1509 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

    https://github.com/sysprog21/lkmpg
    lesismal
        14
    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
        15
    lesismal  
       2021-08-26 23:47:04 +08:00
    @vicence 我#7 少打了个 T,没法编辑
    shayuvpn0001
        16
    shayuvpn0001  
       2021-08-27 01:11:44 +08:00
    @vicence read the fucking source code
    GBdG6clg2Jy17ua5
        17
    GBdG6clg2Jy17ua5  
       2021-08-27 09:20:19 +08:00
    话说,学内核可以做些什么项目呢?
    huangmingyou
        18
    huangmingyou  
       2021-08-27 10:08:09 +08:00
    《 Linux 内核源代码情景分析》 作者:毛得操
    开篇对 cpu 的历史,内存管理讲的很细。因此后面讲解内存管理会讲的比较清晰。
    这套书比较早了,网络方面讲的不多。
    Chenamy2017
        19
    Chenamy2017  
       2021-08-27 19:50:21 +08:00
    Linux 内核设计与实现
    lllby1102
        20
    lllby1102  
       2021-08-28 19:33:32 +08:00
    收藏一下
    liuxu
        21
    liuxu  
       2021-09-01 13:31:05 +08:00 via Android
    @HHPLow 随便点开一篇 java cpu100%分析,很透彻


    @agagega freebsd 的什么书,介绍介绍,我想看一下,多谢
    agagega
        22
    agagega  
       2021-09-01 19:51:43 +08:00
    liuxu
        23
    liuxu  
       2021-09-02 10:01:30 +08:00
    @agagega 多谢,已购
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     919 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 20:49 PVG 04:49 LAX 13:49 JFK 16:49
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86