动态 版块 发帖 消息 我的
Loading...
HuPei
一切成功均源自积累!
hupei
虎佩网Lv3   
《用"芯"探核》可以购买啦     系统

我从未在公众号中推荐过书,但是这本新书非常值得推荐。是我前Linux内核部门主管多年良心之作,我去年就读过电子档六七遍,每次读的时候都是久久不想入睡,陷入沉思,把之前自己对linux内核的理解都更新迭代一遍,个人觉得是ULK的升级版。


书名:用“芯”探核——基于龙芯的Linux内核探索解析

作者: 陈华才  华科计算机博士/linux内核 maintainer 

任职单位:江苏航天龙梦信息技术有限公司




目录:


购买链接: 点击"阅读原文"


以下来自书中部分摘抄(以最终纸质书发版为准):

前言

《用芯探核》是一本基于龙芯平台,结合源代码来探索和解析Linux内核的书。

为什么会有本书?

市面上解析Linux内核的经典书籍已有不少,国内的有《Linux内核完全注释》,《Linux内核源代码情景分析》,《边学边干-Linux内核指导》;国外的有《Linux Kernel Development》(Linux内核开发,简称LKD),《Linux Device Driver》(Linux设备驱动,简称LDD)、《Understanding the Linux Kernel》(深入理解Linux内核,简称ULK)和《Professional Linux KernelArchitecture》(深入Linux内核架构)。其中LKDLDDULK和《情景分析》这四本最经典的内核书籍被称为“四库全书”。那么,为什么本书还会问世?

因为:

1,大多数已有书籍基于X86或者ARM体系结构,而本书基于MIPS家族的龙芯处理器平台;

2,大多数已有书籍基于旧的2.4或者2.6版本的Linux内核,而本书基于新的5.4.x版本的Linux内核[1]

其实,新书也是有的,尤其难能可贵的是还有国产新书。比如,2017年问世了一本由张天飞(网名笨叔叔)编写的《奔跑吧Linux内核》的书(简称RLK)。目前这本书得到了读者的广泛好评,可以说是第一本(小声地说一句,其实本书开始撰写的时间比RLK更早)基于4.x内核的内核书籍。不过RLK专注于ARM/ARM64,主要篇幅花在内存管理、进程管理和中断管理上面,不涉及设备驱动;而本书专注于MIPS/龙芯,对内核的覆盖也更为全面,除异常/中断处理、内存管理和进程管理之外还涉及了设备驱动和电源管理。因此RLK和本书谈不上孰优孰劣,只能说各有千秋。



[1]最经典的《深入理解Linux内核》讲述的是Linux-2.6.11版本内核,最新的《深入Linux内核架构》讲述的是Linux-2.6.24内核,这两本书都是基于X86平台。

等等,怎么没有提“四库全书”中的《Linux内核源代码情景分析》?个人愚见,这是一本非常详细的工具书,你可以把它当字典用。但如果当成教程直接阅读,很容易迷失自我,“不识庐山真面目,只缘身在此山中”。

如果你需要4.x等新版本内核的源码解析,那么《奔跑吧Linux内核》和本书都适合你。《奔跑吧Linux内核》主要基于Linux-4.0.0版本的内核;而本书更新一点,绝大多数代码基于Linux-5.4.x版本的内核。如果你在基于龙芯处理器做内核开发,或者有兴趣在将来从事这方面的工作,那么恭喜,这本书非常适合你。

一直以来,从事龙芯内核开发工作的“标准教程”是《龙芯处理器用户手册》、《See MIPS Run》第二版和《深入理解Linux内核》第三版。然而,《龙芯手册》不涉及Linux内核,《See MIPS Run》离真正的龙芯差距太大,而《深入理解Linux内核》所使用的内核版本又过于古董。本书试图解决这个问题——有了《用芯探核》,你将不再需要《See MIPS Run》和《深入理解Linux内核》。

本书使用的Linux内核源代码的Git仓库建立在航天龙梦信息技术有限公司的开发者网站上,读者可自行下载:http://dev.lemote.com:8000/cgit/linux-official.git/

本书的内容概述

《用芯探核》基于龙芯和Linux讲述,所以在第一章“基础知识”中会对龙芯处理器和Linux内核做一个概括性的介绍。虽然本书是一本源代码解读的书,但跟别的书籍不一样的是:我们较多地瞄准代码的主干流程,而较少地深入过多的细枝末节。因此,在“基础知识”这一章里面,我们还会给读者介绍一种快速而有效的代码阅读方法,称为“先观其大略,再咬文嚼字”。并且引入了“树形视图”和“链式视图”两种比流程图更有用的代码解析方法。

作者认为,从启动过程开始研究操作系统内核是一个比较好的切入点。因此,在掌握基础知识以后的第二章里面,我们将开始解析Linux内核在龙芯计算机上的启动过程。中断处理、内存管理和进程管理是操作系统原理的三大核心功能,它们就在后续的章节中分别予以介绍。由于Linux是一体化内核(或称巨内核,与之相对的是微内核)操作系统,因此设备驱动也放在内核层实现。设备驱动所涵盖的范围非常广泛,不可能面面俱到。因此本书只选取了两种典型的设备驱动,Radeon显卡与E1000E网卡,来做举例性的原理说明。

电源管理是操作系统中一个相对独立但又必不可少的功能组件,因此本书将用单独的一章来进行介绍。

来源:https://my.oschina.net/u/4581933/blog/4464941

 0  已被阅读了340次  楼主 2020-08-17 17:00:59
回复列表

回复:《用"芯"探核》可以购买啦

guest
这是你的故事~
您的IP:3.216.79.60,2020-11-25 19:29:17,Processed in 0.00967 second(s).
Powered by HuPei ICP许可证: 鄂ICP备15003222号-1

ICP许可证: 鄂ICP备15003222号-1

支持原创软件,抵制盗版,共创美好明天!