精华内容
下载资源
问答
  • 2021-05-11 01:48:41

    ebook

    第一部分 Linux 内核源代码

    arch/i386/kernel/entry.S 2

    arch/i386/kernel/init_task.c 8

    arch/i386/kernel/irq.c 8

    arch/i386/kernel/irq.h 19

    arch/i386/kernel/process.c 22

    arch/i386/kernel/signal.c 30

    arch/i386/kernel/smp.c 38

    2 L i n u x 内核源代码分析

    下载

    第一部分 Linux 内核源代码 3

    下载

    4 L i n u x 内核源代码分析

    下载

    第一部分 Linux 内核源代码 5

    下载

    6 L i n u x 内核源代码分析

    下载

    第一部分 Linux 内核源代码 7

    下载

    8 L i n u x 内核源代码分析

    下载

    第一部分 Linux 内核源代码 9

    下载

    10 L i n u x 内核源代码分析

    下载

    第一部分 Linux 内核源代码 11

    下载

    12 L i n u x 内核源代码分析

    下载

    第一部分 Linux 内核源代码 13

    下载

    14 L i n u x 内核源代码分析

    下载

    第一部分 Linux 内核源代码 15

    下载

    16 L i n u x 内核源代码分析

    下载

    第一部分 Linux 内核源代码 17

    下载

    18 L i n u x 内核源代码分析

    更多相关内容
  • Linux内核源代码分析

    2014-11-30 15:33:32
    本书写法独特,论述精辟,不回避代码分析中的难点,可以作为操作系统高级课程的教材,也可以作为计算机软件专业和相关专业大学本科高年级学生和研究生深入学习操作系统以至软件核心技术的重要参考书。同时,还可作为...
  • ARM Linux内核源码剖析.pdfARM Linux内核源码剖析.pdfARM Linux内核源码剖析.pdfARM Linux内核源码剖析.pdf 完整书签
  • Linux内核源代码情景分析(全册高清带书签)完整版珍藏
  • 应该说是把linux内核这部分知识提前了,因为坐公交需要点视频来打发一下时间,感觉linux内核的视频就不错,就顺便把linux内核提前了。这一次也是打算视频和书一起看,然后总结。书的话还是推荐《深入linux内核架构》...

    应该说是把linux内核这部分知识提前了,因为坐公交需要点视频来打发一下时间,感觉linux内核的视频就不错,就顺便把linux内核提前了。这一次也是打算视频和书一起看,然后总结。书的话还是推荐《深入linux内核架构》。不吹水了,开始进入正题。

    1.1 内核简介

    1.1.1 内核的任务

    在纯技术层面,内核是硬件与软件之间的一个中间层。其作用是将应用程序的请求传递给硬件,并充当底层驱动程序,对系统中的各种设备和组件进行寻址。

    尽管如此,仍然可以从其他一些有趣的视角对内核进行研究

    • 从应用程序的视角:内核可以被认为是一台增强的计算机,将计算机抽象到一个高层次上。会把硬件上的各种细节屏蔽,然后应用层,只需要调用内核的API,就能使用各种功能。
    • 当若干程序在同一系统中并发运行时,也可以将内核视为资源管理程序。内核负责将可用的共享资源(包括CPU时间、磁盘空间、网络连接等)分配到各个系统进程,同时还需要保证系统的完整性。
    • 另一种研究内核的视角是将内核视为库,其提供了一组面向系统的命令。

    1.1.2 实现策略

    当前,在操作系统实现方面,有以下两种主要的范型。

    1. 微内核,只有最基本的功能直接由中央内核实现。所有其他的功能都委托给一些独立进程,这些进程通过明确定义的通信接口与中心内核通信。例如:独立进程可能负责实现各种文件系统,内存管理等。(当然,与系统本身的通信需要用到最基本的内存管理功能,这是微内核实现。)

      好处:动态可扩展性和运行时切换重要组件,

      缺点:由于各个组件之间支持复杂通信需要额外的CPU时间。

    2. 宏内核,与微内核相反,宏内核是构建系统内核的传统方法。在这种方法中,内核的全部代码,包括所有子系统(如内存管理、文件系统、设备驱动程序)都打包到一个文件中。

    宏内核的性能仍然强于微内核,linux仍然是依据这种范型实现的。但其中已经引进了一个重要的革新。在系统运行中,模块可以插入到内核代码中,也可以移除,这使得可以向内核动态添加功能。

    1.2 为什么内核是特别的

    内核很神奇,但归根结底它只是一个大的C程序,带有一些汇编代码(不时出现很少量的“黑巫术”)。

    是什么使得内核如此吸引人?原因有几个。

    1. 内核是由世界上最好的程序员编写的,源代码可以证实这一点。
    2. 结构良好,细节一丝不苟,巧妙的解决方案在代码中处处可见。
    3. 内核采用了设计得非常干净的抽闲,以保持代码的模块化和易管理性,与内核其他方面混合起来,使得代码非常有趣和独特。
    4. 内核会以上下文相关的重用比特位置,多次重载结构成员,还有很多其他东西。

    还有许多不同于用户程序的严肃问题需要说明:

    1. 调试内核通常要比调试用户层程序困难。应用层有大量的调试器可用。
    2. 内核提供了许多辅助函数,类似于用户空间的C语言库,但内核领域中的东西总是朴素得多。
    3. 用户层应用程序的错误可能会导致段错误(segmentation fault)或内存转储(core dump),但内核错误会导致整个系统故障。
    4. 必须考虑到内核运行的许多体系结构上根本不支持非对齐的内存访问。
    5. 所有的内核代码都必须是并发安全的。由于对多处理器计算机的支持,linux内核代码必须是可重入和线程安全的。
    6. 内核代码必须在小端序计算机上能够工作。
    7. 大多数的体系结构根本不允许在内核中执行浮点计算,因此计算需要想办法用整形来替代。

    1.3 内核的组成部分

    我们来看下完整的linux系统的各个层次:

    在这里插入图片描述

    linux内核下接计算机硬件,对计算机硬件统一管理,然后提供系统调用接口(API)给用户进程调用(前面也讲过了)。

    在这里插入图片描述

    第二张图,是linux内核中的一些子系统之间的关系,包括我们之后要学习的进程调度,内存管理,进程通信,虚拟文件系统,网络模块等内核子模块,这里就先看看吧,反正初学者也知识知道这些,并不清楚里面的知识。

    linux系统中比较重要的数据结构:

    task_struct:代表一个进程数据结构指针形成一个task数组

    mm_struct:代表进程的虚拟内存

    inode:代表虚拟文件系统中的文件、目录等对应的索引节点

    1.4 linux内核源码组织

    1.4.1 内核版本说明

    linux内核版本号由3组数字组成

    第一组:目前发布的内核主版本

    第二组:偶数表示稳定版本,奇数表示开发中版本

    第三组:错误修补次数

    1.4.2 源码组织

    在这里插入图片描述

    比较偷懒,直接赋值一个图片即可。

    展开全文
  • 里面包含了Linux操作系统内核分析以及深入分析linux内核源代码
  • Linux内核源代码分析方法一、内核源代码之我见Linux内核代码的庞大令不少人“望而生畏”,也正由于如此,使得人们对Linux的了解仅处于泛泛的层次。假设想透析Linux,深入操作系统的本质,阅读内核源代码是最有效的...

    Linux内核源代码分析方法

    一、内核源代码之我见

    Linux内核代码的庞大令不少人“望而生畏”,也正由于如此,使得人们对Linux的了解仅处于泛泛的层次。假设想透析Linux,深入操作系统的本质,阅读内核源代码是最有效的途径。我们都知道,想成为优秀的程序猿,须要大量的实践和代码的编写。编程固然重要,可是往往仅仅编程的人非常easy把自己局限在自己的知识领域内。假设要扩展自己知识的广度,我们须要多接触其它人编写的代码,尤其是水平比我们更高的人编写的代码。通过这样的途径,我们能够跳出自己知识圈的束缚,进入他人的知识圈,了解很多其它甚至我们一般短期内无法了解到的信息。Linux内核由无数开源社区的“大神们”精心维护,这些人都能够称得上一顶一的代码高手。透过阅读Linux内核代码的方式,我们学习到的不光是内核相关的知识,在我看来更具价值的是学习和体会它们的编程技巧以及对计算机的理解。

    我也是通过一个项目接触了Linux内核源代码的分析,从源代码的分析工作中,我受益颇多。除了获取相关的内核知识外,也改变了我对内核代码的过往认知:

    1....Linux内核代码在“外界”看来多少有些神奇感,并且它非常庞大,猛地摆在面前可能感觉无法下手。比方可能来源于一个非常细小的原因——找不到main函数。对于简单的demo程序,我们能够从头至尾的分析代码的含义,可是分析内核代码这招就彻底失效了,由于没有人能把Linux代码从头到尾看上一遍(由于确实没有必要,用到时看就能够了)。

    2.不少人也接触过大型软件的代码,但多数属于应用型项目,代码的形式和含义都和自己常接触的业务逻辑相关。而内核代码不同,它处理的信息多数和计算机底层密切相关。比方操作系统、编译器、汇编、体系结构等相关的知识的欠缺,也会让阅读内核代码障碍重重。

    3.分析内核代码的方法不够合理。面对大量的并且复杂的内核代码,假设不从全局的角度入手,非常easy陷入代码细节的泥淖中。内核代码尽管庞大,可是它也有它的设计原则和架构,否则维护它对不论什么人来说都是一个噩梦!假设我们理清代码模块的总体设计思路,再去分析代码的实现,可能分析源代码就是一件轻松快乐的事情了。

    针对这些问题,我个人是这样理解的。假设没有接触过大型软件项目,可能分析Linux内核代码是一个非常好的积累大型项目经验的机会(确实,Linux代码是我眼下接触到的最大的项目了!)。假设你对计算机底层了解的不够透彻,那么我们能够选择边分析边学习的方式去积累底层的知识。可能刚開始分析代码的进度会稍显迟缓,可是随着知识的不断积累,我们对Linux内核的“业务逻辑”会逐渐明朗起来。最后一点,怎样从全局的角度把握分析的源代码,这也是我想与大家分享的经验。

    三、内核源代码分析方法

    第一步:资料搜集.CPUFreq机制。

    2.performance、powersave、userspace、ondemand、conservative调频策略。

    3./driver/cpufreq/。

    4./documention/cpufreq。

    5.P state和C state。

    ……

    分析Linux内核代码假设能搜集到这些信息,应该说是非常“幸运”了。毕竟有关Linux内核的资料确实不如.NET和JQuery那么丰富,只是这相比于十数年前,没有强大的搜索引擎,没有相关的研究资料的时期应该称得上是“大丰收”时代了!我们通过简单的“搜索”(可能会花费一到两天的时间吧),甚至找到了这部分代码所在的源代码文件文件夹,不得不说这样的信息简直是“价值连城”!

    第二步:源代码定位.基本弄清了源代码中代码元素存在的含义。

    2.找出了该模块所涉及的基本上全部的关键源代码文件。

    结合之前搜集到的信息和资料对该待分析代码的总体或者架构描写叙述,我们能够将分析的结果和资料对照,以确定和修正我们对代码的理解。这样,通过一遍的简单凝视,我们就能够从总体上把握了源代码模块的主要结构。这也达到了我们简单凝视的基本目的。

    第四步:详细凝视.变量定义在何时被使用。

    2.宏定义的代码何时被使用。

    3.函数的參数和返回值的含义。

    4.函数的运行流程和调用关系。

    5.结构体字段的详细含义和使用条件。

    我们甚至能够把这一步称为函数详细凝视,由于函数之外的代码元素的含义基本上在简单凝视中已经比較明白了。而函数本身的运行流程、算法等是这部分凝视和分析的主要任务。

    比方cpufreq_ondemand策略的实现算法(函数dbs_check_cpu中)是怎样实现的。我们须要逐步分析该函数使用的变量和调用的函数等信息,弄清算法的来龙去脉。最好的结果,我们须要这些复杂函数的运行流程图和函数调用关系图,这是最直观的表达方式。

    863b770c4484e754670823c860144e06.png

    通过这一步的凝视,我们基本上能全然把握待分析代码总体的实现机制了。而全部的分析工作能够认为完毕了80%。这一步工作尤其关键,我们必须尽量让凝视的信息足够的准确,才干更好的理解待分析代码的内部模块的划分。尽管Linux内核中使用了宏语法“module_init”和“module_exit”声明模块文件,可是对模块内部子功能的划分是建立在充分了解模块的功能基础上的。仅仅有正确划分好模块,我们才干弄清模块提供了哪些外部函数和变量(使用EXPORT_SYMBOL_GPL或者EXPORT_SYMBOL导出的符号)。才干继续下一步的模块内标识符依赖关系分析。

    第五步:模块内部标识符依赖关系

    通过第四步对代码模块的划分,我们就能够非常“轻松”地逐个对模块进行分析。一般的,我们能够从文件底部的模块出入口函数開始(“module_init”和“module_exit”声明的函数,一般都在文件最后),依据它们调用的函数(自定义的或者其它模块的函数)和使用的关键变量(本文件内的全局变量或者其它模块的外部变量)画出“函数-变量-函数”依赖关系图——我们称为标识符依赖关系图。

    当然,模块内标识符依赖关系并不是是单纯的树形结构,非常多情况是错综复杂的网络关系。这时候,我们对代码的详细凝视的作用就体现出来了。我们依据函数本身的含义,将模块进行子功能划分,抽取出每一个子功能的标识符依赖树。

    71c1c6c8776c53966986ad70368d96ab.png

    通过标识符依赖关系分析,能够非常清楚的展示模块定义的函数调用了那些函数,使用了哪些变量,以及模块子功能之间的依赖关系——公用了哪些函数和变量等。

    第六步:模块间相互依赖关系

    一旦将全部的模块内部标识符依赖关系图整理完毕,依据模块使用的其它模块的变量或函数,能够非常easy得到模块之间的依赖关系。

    d354f5734144f5b154ae4ed33e7dc54e.png

    cpufreq代码的模块依赖关系能够表示为例如以下关系。

    ad68a8f4e9ae81ad61d14db25730a76d.png

    第七步:模块架构图

    透过模块间的依赖关系图,能够非常清楚的表达模块在整个待分析代码中的地位和功能。基于此,我们能够将模块分类,整理出代码的架构关系。

    e0633a5359e350bc556eb47604cbcd15.png

    如cpufreq的模块依赖关系图所看到的,我们能够非常清楚的看到全部的调频策略模块都是依赖于核心模块cpufreq、cpufreq_stats和freq_table的。假设我们把被依赖的三个模块抽象为代码的核心框架的话,这些调频策略模块都是建立在这个框架之上的,它们负责和用户层交互。而核心模块cpufreq提供了驱动等相关的接口负责与系统底层交互。因此,我们能够得到例如以下的模块架构图。

    1bcac1610561f4d8aa1282257169d06b.png

    当然,架构图并不是模块的无机拼接,我们还须要结合查阅的资料去丰富架构图的含义。因此,这里的架构图的细节会随着不同的人的理解有所偏差。可是架构图主体的含义非常基本一致的。至此,我们完毕了待分析的内核代码的全部分析工作。

    四、总结

    正如文章開始所说,我们不可能对全部的内核代码进行分析。因此,通过对待分析的代码进行信息搜集,然后依照上述的流程分析出代码的原本始末是了解内核本质的有效手段。这样的依照详细须要分析内核代码的方式,为高速进入Linux内核的世界提供了可能。通过这样的方式,不断的对内核的其它模块分析,最后综合得到自己对Linux内核的理解,也就达到了我们学习Linux内核的目的。

    最后向大家推荐两本学习内核的參考书。一本是《Linux内核的设计与实现》,该书为读者高速精简的介绍了Linux内核的主要功能和实现。但不会把读者带入Linux内核代码的深渊中,是了解内核架构和入门Linux内核代码的非常好的參考书,同一时候该书会提高读者对内核代码的兴趣。还有一本是《深入理解Linux内核》,该书的经典我不必多说。我仅仅是建议,假设想更好的学习本书,最好是结合着内核代码一起阅读。由于这本书对内核代码描写叙述的十分详细,所以结合代码进行阅读能够帮助我们更好的理解内核代码。同一时候,在分析内核代码的过程中,也能够在本书中找到具有參考价值的资料。最后,愿大家早日进入内核的世界,体验Linux带给我们的惊喜!

    展开全文
  • linux内核源代码深度解析linux内核源代码深度解析linux内核源代码深度解析linux内核源代码深度解析linux内核源代码深度解析linux内核源代码深度解析linux内核源代码深度解析linux内核源代码深度解析linux内核源代码...
  • Linux 内核源代码情景分析_全册_带书签 非扫描版 高清 文字版 可选择复制
  • Linux内核源代码情景分析(上册高清带书签)pdf
  • Linux内核源码的学习最佳文档,带书签,内容详尽丰富。
  • Linux内核源码分析代码详解 链接:https://pan.baidu.com/s/1MxbVZAKtDzW_ig1Njvb5Vw 提取码:ho3a 链接无效了的话请加Q群:832218493免费领取! 免费学习地址:https://ke.qq.com/course/417774?flowToken=1017067 ...

    Linux内核源码分析代码详解

    链接:https://pan.baidu.com/s/1MxbVZAKtDzW_ig1Njvb5Vw
    提取码:ho3a
    链接无效了的话请加Q群:832218493免费领取!

    免费学习地址:https://ke.qq.com/course/417774?flowToken=1017067

    在这里插入图片描述

    本系列文章主要是近期针对Linux进程调度源码进行阅读与分析后的经验总结,分析过程中可能结合部分Linux网络编程的相关知识以便于理解,加深对Linux进程调度的理解和知识分享。

    本系列文章主要结合Linux3.10.1内核版本源代码以及部分Linux2.4内核版本源代码进行分析,主要涉及fork(),vfork(),clone()应用层函数的底层实现原理,schedule调度器的实现以及CFS完全公平调度策略算法的分析。

    1、进程管理专题

    1.1进程原理

    	进程生命周期
    	task_struct结构
    	进程优先级
    	进程系统调用
    

    1.2进程调度机制

    	调度器实现schedule()
    	完全公平调度类CFS
    	实时调度类原理
    	多核模式调度SMP
    

    1.3进程竞争机制

    	RCU机制原理
    	内存优化与屏障
    	大内核锁
    	per_CPU计数器
    

    1.4进程系统调用

    	写时复制原理
    	进程内存布局
    	进程堆栈管理
    	系统调用实现流程
    

    2.内存管理专题

    2.1内存原理

    	(N)UMA模型组织
    	页表原理
    	处理器高速缓存
    	TLB工作原理
    

    2.2物理内存

    	伴伙算法
    	slab/slub/slob分配器
    	内存映射
    	分配器原理
    	不连续页原理
    

    2.3虚拟内存

    	进程内存映射
    	进程堆栈管理
    	用户空间缺页异常
    	内核空间与用户空间
    

    2.4内存系统调用

    	kmalloc/vmaloc
    	BRK
    	内存池机制
    	内存优化
    

    3.设备驱动专题

    3.1设备子系统原理

    	字符设备子系统
    	块设备子系统
    	网络适配器子系统
    	I/O原理
    

    3.2字符设备驱动

    	file_operations原理
    	系统调用流程
    	ioctl流程
    	请求中断
    

    3.3块设备驱动

    	资源管理
    	I/O调度
    	BIO结构原理
    	PCI总线原理
    

    3.4网卡设备驱动

    	net_device/net_device_ops
    	sk_buff原理
    	网卡数据中断
    	网络适配器映射
    

    3.5内核模块架构

    	模块添加与删除
    	自动化与热插拔
    	主从设备号
    	版本控制
    

    4.网络协议专题

    4.1网络系统架构

    	接收缓冲区
    	发送缓冲区
    	netfilter
    	iptables
    

    4.2网络协议栈

    	TCP/UDP
    	TCP控制块
    	IP协议
    	netlink机制
    

    4.3系统API

    	POSIX网络API
    	epoll实现原理
    	socket初始化
    	网络系统参数设置
    

    5.内核组件专题

    5.1时间管理

    	通用时间子系统
    	高分辨率定时器
    	动态时钟结构
    	定时器系统调用实现
    

    6.2系统缓存

    	页缓存实现
    	块缓存实现
    

    7.3数据同步

    	数据同步原理
    	inode同步与拥塞
    	强制回写与完全同步
    

    8.文件系统专题

    8.1虚拟文件系统VFS

    	通用文件模型
    	VSF结构 
    	文件操作系统调用
    	file/inode原理
    

    8.2无存储文件系统

    	proc文件系统
    		文件系统数据结构
    		管理/proc数据项
    		系统控制机制
    	sysfs文件分析
    		sysfs数据结构
    		装载文件系统
    		文件目录 操作
    		向sysfs增加数据
    

    8.3磁盘文件系统

    	Ext2文件系统
    	Ext3文件系统
    	Ext4文件系统
    

    8.4用户态文件系统

    	FUSE使用场景
    	FUSE原理
    	FUSE实现 
    	用户态文件接口实现
    

    9.内核项目实战专题

    1、手把手实现进程间通信
    2、网络适合器实现
    3、无存储文件系统实现
    4、为内核添加自己系统调用
    5、添加进程调度器
    6、用户态文件系统实现
    7、为内核防火墙做贡献之iptables
    8、用slab实现内存池
    9、内核定制化系统
    10、向VFS添加自定义文件系统
    

    10.Linux内核学习参考书籍

    1、《深入理解LINUX内核》 第三版 [美] 博韦等著()
    2、《Linux设备驱动开发详解》 宋宝华 编著
    3、《Linux内核设计与实现》 原书第3版 拉芙 (RobertLove) 著
    4、《深入理解LINUX网络内幕》 [意] Benvenuti 著
    5、《Linux设备驱动程序》 [美] 科波特(Corbet J.) 著
    
    展开全文
  • Linux内核源代码分析 附赠光盘 原书名:Linux Core Kernel Commentary 原出版社: ITP 作者: Scott Maxwell Linux Core Kernel Commentary Readme linux-0.01 The original Linux kernel distribution, dating ...
  • Linux内核源代码情景分析(高清版) 让你对linux内核的细节熟悉,让你更快的对linux内核开发得心应手
  • linux内核源码解析

    2018-03-30 21:36:46
    另外介绍了内核源代码的组织结构及相互关系, 同时还说明了编译和运行该版本内核的方法。然后本书依据内核源代码的组织结构对所有内核程序和文件进行了注释和详细 说明。每章的安排基本上分为具体研究对象的概述、每...
  • 发布于2013-5-15Linux内核代码的庞大令不少人“望而生畏”,也正因为如此,使得人们对Linux的了解仅处于泛泛的层次。如果想透析Linux,深入操作系统的本质,阅读内核源码是最有效的途径。我们都知道,想成为优秀的...
  • Linux内核源代码情景分析(完整版-带书签目录超清文字版).pdf 这个是带完整目录书签的文字版本,文本内容可以复制的哦
  • 网上找了很久,很多关于LINUX 内核源代码分析的PDF格式都是不清晰的,很荣幸。在一个VC 部落找到了一个清晰版本,供大家一起学习和研究
  • 深入分析Linux内核源代码--文字版.pdf 个人收集电子书,仅用学习使用,不可用于商业用途,如有版权问题,请联系删除!
  • linux旧版本源码,下载自:www.oldlinux.org
  • linux内核源码分析系列文章汇总

    千次阅读 2022-04-09 11:05:02
    七、内存专题 1、linux内核源码分析之内存概述 2、linux内核源码分析之内存 3、linux内核源码分析之虚拟内存映射 4、linux内核源码分析之物理内存组织结构 5、linux内核源码分析之伙伴系统(一) 6、linux内核源码...
  • arm linux内核源码剖析1

    2016-09-10 11:30:40
    ARM Linux内核源码剖析,详细分析了linux的启动流程
  • 奔跑吧Linux内核基于Linux4.x内核源代码问题分析,要下的速度了,很快就删了
  • ARM Linux内核源码剖析.pdf是中文版,内容清晰,目录标签全。 对嵌入式计算有很大帮助。(分成2个压缩包:ARM Linux内核源码剖析.pdf.7z.001,ARM Linux内核源码剖析.pdf.7z.002)
  • Linux 4.4.0 内核源码分析 TCP实现 - Linux4.40版本的TCP/IP协议栈源码分析
  • Linux内核源代码情景分析
  • ARM Linux内核源码剖析_ PDF电子书下载 带书签目录 完整版
  • Linux内核源代码情景分析 (上下册 高清非扫描 )

    千次下载 热门讨论 2011-03-27 21:27:03
    丛书名: Linux内核源代码情景分析 出版社:浙江大学出版社 目录 第1章 预备知识 1.1 Linux内核简介. 1.2 Intel X86 CPU系列的寻址方式 1.3 i386的页式内存管理机制 1.4 Linux内核源代码中的C语言代码 1.5 Linux...
  • 其中包括linux内核源码最新下载地址(官方的),里面有一个网站下载操作文档,写得非常清楚,对于刚接触的linux系统内核的朋友很有帮助。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 294,151
精华内容 117,660
关键字:

linux内核源代码分析