Linux 内核完全剖析-基于0.12内核

所需积分/C币:50 2018-03-02 21:25:21 173.11MB PDF
收藏 收藏
举报

Linux 内核完全剖析-基于0.12内核,linux内核学习必备
免责申明:本沚所供资料仅供学习之用,任何人不得将之他用或者进行传播,否则应当自行向实际权利人承担法律责任。因本站部分资料 来溟于其他媒介,如冇在没有标注来源或来源标注错误导致侵犯阁下杈利之处,敏请告知,我将立即予以处理。诘购买正版书藉,支持国 内网络安全。溜客和旗下换仁:中国网(wwW.7HUAN.COM)及溜客原创资源论坛(BBS.176ku.com)祝您技术更上一个台阶。 10 序 本书是一本有关 Linux操作系统内核基本工作原理的入门读物。其积车 0本书的主要目标 本书的主要目标是使用尽量少的篇幅,对完整的Linuκ内核源代码进行解剖,使读者对操 作系统的基本功能和实际实现方式获得全方位的理解。 本书读者应是知晓 Linux系统的一般使用方法或具有一定的编程基础,但比较缺乏阅读目 前最新内核源代码的基础知识,又急切希望能够进一步理解UNX类操作系统内核工作原理和 实际代码实现的爱好者。这部分读者的水平应该界于初级与中级水平之间。目前,这部分读者 人数在 Linux爱好者中所占的比例是很高的,而面向这部分读者以比较易懂和有效的手段讲解 内核的书籍资料不多。 现有书籍不足之处 点又, 目前已有的描述Linu内核的书籍,均尽量选用最新 Linux内核版本(例如 Fedora8使用 的26.24稳定版等)进行描述,但由于目前 Linux内核整个源代码的大小已经非常大(例如2220 版就已具有268万行代码!),因此这些书籍仅能对 Linux内核源代码进行选择性或原理性的说 明,许多系统实现细节被忽略。因此并不能使读者对实际 Linux内核有清晰而完整的理解。 Scott maxwel.的《 Linux内核源代码分析》基本上是面对Linx中、高级水平的读者,需 要较为全面的基础知识才能完全理解。而且可能是由于篇幅所限,该书并没有对所有 Linux内 核代码进行注释,略去了很多内核实现细节,例如内核中使用的各个头文件(*h)、生成内核代 码映像文件的工具程序、各个make文件的作用和实现等均没有涉及。因此对于处于初、中级 水平之间的读者来说阅读该书有些困难。 John Lions的《莱昂氏UNX源代码分析》虽然是一本学习UNX类操作系统内核源代码很好 的书,但是由于其采用的是UNXV6版,其中系统调用等部分代码是用早已废弃的PD-11系列机 的汇编语言编制的,因此在阅读和理解与硬件部分相关的源代码时就会遇到较大的困难。 A.S. Tanenbaum的《操作系统:设计与实现》是有关操作系统内核实现很好的入门书籍, 但该书所叙述的MNX系统是一种基于消息传递的内核实现机制,与 Linux内核的实现有所区 别。因此在学习该书之后,并不能很顺利地即刻着手进一步学习较新的Linuⅸ内核源代码实现。 在使用这些书籍进行学习时会有一种“盲人摸象”的感觉,不容易真正理解 Linux内核系 统具体实现的整体概念,尤其是对那些Linuκ系统初学者,或刚学会如何使用 Linux系统的人 在使用那些书学习内核原理时,内核的整体运作结构并不能清晰地在脑海中形成。这在本人多 年的 Linux内核学习过程中也深有体会。在1991年10月, Linux的创始人 Linus torvalds在开 发出 Linux0.03版后写的一篇文章中也提到了同样的问题。在这篇题为《 Linux- a free unix-386 Kernel》°的文章中,他说:“开发 Linux是为了那些操作系统爱好者和计算机科学系的学生使 用、学习和娱乐”。“自由软件基金会的 GNU Hurd系统如果开发出来就已经显得太庞大而不适 合学习和理解。”而现今流行的 Linux系统要比当年GNU的Hurd系统更为庞大和复杂,因此 50 原文可参见:http://oldlinux.org/Linus 溜客安全网WwW.176Ku.COM 免责申明:本沚所供资料仅供学习之用,任何人不得将之他用或者进行传播,否则应当自行向实际权利人承担法律责任。因本站部分资料 来溟于其他媒介,如冇在没有标注来源或来源标注错误导致侵犯阁下杈利之处,敏请告知,我将立即予以处理。诘购买正版书藉,支持国 内网络安全。溜客和旗下换仁:中国网(wwW.7HUAN.COM)及溜客原创资源论坛(BBS.176ku.com)祝您技术更上一个台阶。 Linux内核完全剖析—基于0.12内核 同样也已经不适合作为操作系统初学者的入门学习起点。这也是作者基于 Linux早期内核版本 写作本书的动机之 阅读早期内核的其他好处 目前,已经出现不少基于 Linux早期内核而开发的专门用于嵌入式系统的内核版本,如D 的x86操作系统、μClinux等(在www.linux.org上有专门目录),世界上也有许多人认识到通过 早期 Linux内核源代码学习的好处,目前国内也已经有人正在组织人力注释出版类似本文的书 籍。因此,通过阅读 Linux早期内核版本的源代码,的确是学习 Linux系统的一种行之有效的 途径,并且对研究和应用 Linux嵌入式系统也有很大的帮助。 在对早期内核源代码的注释过程中,作者发现,早期内核源代码几乎就是目前所使用的较新内 核的一个精简版本。其中已经包括了目前新版本中几乎所有的基本功能原理的内容。正如《系统软 件:系统编程导论》一书的作者 Leland L.Beck在介绍系统程序以及操作系统设计时,引入了一种 极其简化的简单指令计算机(SC)系统来说明所有系统程序的设计和实现原理,从而既避免了实际 计算机系统的复杂性,又能透彻地说明问题。这里选择 Linux的早期内核版本作为学习对象,其指 导思想与 Leland是一致的。这对 Linux内核学习的入门者来说,是最理想的选择之一。 对于那些已经比较熟悉内核工作原理的人,为了能让自己在实际工作中对系统的实际运转 机制不产生一种空中楼阁的感觉,因此也有必要阅读内核源代码。 当然,使用早期内核作为学习的对象也有不足之处。所选用的 Linux早期内核版本不支持 虚拟文件系统(VFS)和网络系统也不包含对现有内核中复杂子系统的说明,而仅支持a.out 执行文件。但由于本书是作为 Linux内核工作机理实现的入门教材,因此这也正是选择早期内 核版本的优点之一。通过学习本书,可以为进一步学习这些高级内容打下坚实的基础。 阅读完整源代码的重要性和必要性 正如Linuⅸx系统的创始人在一篇新闻组投稿上所说的,要理解一个软件系统的真正运行机制, 一定要阅读其源代码。系统本身是一个完整的整体,具有很多看似不重要的细节,但是若忽略这些 细节,就会对整个系统的理解带来困难,并且不能真正了解一个实际系统的实现方法和手段。 虽然阅读一些操作系统原理经典书籍如M.J.Bach的《UNⅨX操作系统设计》,能够对UNIX 类操作系统的工作原理有一些定了解,但实际上对操作系统的真正组成和内部关系实现的理解 仍不是很清晰。正如 Tanenbaum所说的,“许多操作系统教材都是重理论而轻实践”,“多数书 籍和课程为调度算法耗费大量的时间和篇幅而完全忽略O。其实,前者通常不足一页代码, 而后者往往要占到整个系统三分之一的代码总量。”内核中大量的重要细节均未提到。因此并不 能让读者理解一个真正的操作系统实现的奥妙所在。只有在详细阅读过完整的内核源代码之后, 才会对系统有一种豁然开朗的感觉,对整个系统的运作过程有深刻的理解。以后再选择最新的 或较新内核源代码进行学习时,也不会遇到大问题,基本上都能顺利地理解新代码的内容。 如何选择要阅读的内核代码版本 那么,如何选择既能达到上述要求,又不被太多的内容而搞乱头脑,学习效率又高呢?作者通 过对大量内核版本进行比较和选择后,最终选择了与目前 Linux内核基本功能较为相近,又非常短 小的012版内核作为入门学习的最佳版本。下图是对一些主要 Linux内核版本行数的统计 溜客安全网WwW.176Ku.COM 免责申明:本沚所供资料仅供学习之用,任何人不得将之他用或者进行传播,否则应当自行向实际权利人承担法律责任。因本站部分资料 来溟于其他媒介,如冇在没有标注来源或来源标注错误导致侵犯阁下杈利之处,敏请告知,我将立即予以处理。诘购买正版书藉,支持国 内网络安全。溜客和旗下换仁:中国网(wwW.7HUAN.COM)及溜客原创资源论坛(BBS.176ku.com)祝您技术更上一个台阶。 序 Lin内核各版本源代码行数 1000 l00 本引早 §5§§.885 < 555 b8。 目前的 Linux内核源代码量都在几百万行的数量上,260版内核代码行数约为592万行, 极其庞大,对这些版本进行完全注释和说明几乎是不可能的。而0.12版内核不超过2万行代 码量,因此完全可以在一本书中解释和注释清楚。麻雀虽小,五脏俱全。为了对所研究的系 统有感性的了解,并能利用实验来加深对原理的理解,作者还专门重建了基于该内核的可运 行的 Linux0.12系统。由于其中含有 gnu gcc编译环境,因此使用该系统也能做一些简单的 开发工作。 另外,使用该版本可以避免涉及较新内核版本中已经变得越来越复杂的各子系统(如ⅤFS、 ex2或ext3文件系统、网络子系统、新的复杂的内存管理机制等)。 阅读本书需具备的基础知识 要主的惜全完内x界 在阅读本书时,读者必须具备一些基本的C语言知识和 Intel CPU汇编语言知识。有关C 语言最佳的参考资料仍然是 Brian w. Kernighan和 Dennis m. ritchie编写的( he C Programming Language)一书。而汇编语言的资料则可以参考任意一本讲解与 i Intel CPU相关的汇编语言教材。 另外,还需要一些嵌入式汇编语言的资料。有关嵌入式汇编的权威信息都包含在 gnU gc编译 器手册中。我们也可以从 Internet上搜索到一些有关嵌入式汇编的比较有价值的短文。本书中 也包含了一些关于嵌入式汇编的基本语法说明。 除此之外,还希望读者具备以下一些基础知识或者有相关的参考书籍在身边。其一是有关 80x86处理器结构和编程的知识或资料。例如,可以从网上下载的80x86编程手册(80386 Programmers Reference Manual);其二是有关80x86硬件体系结构和接口编程的知识或资料(有 关这方面的资料很多);其三还应具备使用Lix系统的简单技能。 另外,由于Linuκ系统内核的实现最早是根据M.J.Bach的《UNⅨX操作系统设计》一书的 基本原理开发的,源代码中许多变量或函数的名称都来自该书,因此在阅读本书时若能适当参 考该书,会更易于理解内核源代码 溜客安全网WwW.176Ku.COM 免责申明:本沚所供资料仅供学习之用,任何人不得将之他用或者进行传播,否则应当自行向实际权利人承担法律责任。因本站部分资料 来溟于其他媒介,如冇在没有标注来源或来源标注错误导致侵犯阁下杈利之处,敏请告知,我将立即予以处理。诘购买正版书藉,支持国 内网络安全。溜客和旗下换仁:中国网(wwW.7HUAN.COM)及溜客原创资源论坛(BBS.176ku.com)祝您技术更上一个台阶。 Liux内核完全剖析—基于012内核 Linus在最初开发 Linux操作系统时,参照了MNIX操作系统。例如,最初的 Linux内核 版本完全照搬了MNX1.0文件系统。因此,在阅读本书时, Tanenbaum的《操作系统:设计 与实现》也具有较大的参考价值。但 Tanenbaum的书描述的是一种基于消息传递在内核各模块 之间进行通信(信息交换)的工作机制,这与 Linux内核不一样,因此可以仅参考其中有关 般操作系统工作原理章节和文件系统实现的内容。 使用早期版本是否过时 表面看来,本书对 Linux早期内核版本注释的内容犹如 Linux刚公布时 Tanenbaum就认为 其己经过时( Linux is obsolete)的想法一样,但通过学习本书内容,你就会发现,利用本书学 习 Linux内核,由于内核源代码量短小而精干,因此会有极高的学习效率,能够做到事半功倍, 快速入门。并且对进一步选择新内核部分源代码的学习打下坚实的基础。在学习完本书之后, 你将对系统的运作原理有一个非常完整而实际的概念。这种完整概念能使人很容易地进一步选 择和学习新内核源代码中的任何部分,而不需要再去啃读代码量巨大的新内核中完整的源代码。 Ext2文件系统与Minⅸx文件系统 目前, Linux系统上所使用的Ext2(或最新的Ext3)文件系统是在内核1x之后开发的。 其功能详尽并且性能也非常稳定,是目前 Linux操作系统上默认的标准文件系统。但是,作为 对Linuⅸ操作系统完整工作原理入门学习所使用的部分,原则上是越精简越好。为了对一个操 作系统有完整的理解,并且不受其中各子系统中复杂和过多的细节的干扰,在选择学习剖析用 的内核版本时,只要系统的部分代码内容能说明实际工作原理,就越简单越好。 Linux内核0.12版仅包含最为简单的MNX1.0文件系统,对于理解一个操作系统中文件系 统的实际组成和工作原理己经足够。这也是选择 Linux早期内核版本进行学习的主要原因之一 在完整阅读本书之后,相信您定会发出这样的感叹:对于 Linux内核系统,我现在终于入 门了!此时,您应该有十分的把握去进一步学习最新 Linux内核中各部分的工作原理和过程了。 本书与《 Linux内核完全剖析》的主要区别 本书采用了 Linux012版内核作为学习和剖析对象,而作者的《 Linux内核完全剖析》(机 械工业出版社,2006)则是围绕着 Linux0.11内核版本进行描述的。 Linux0.12版内核发布于 192年年初,它改正了01版反中存在的一些错误,并提供了一些新的功能。Linx012版内核 增加的新功能主要有:符号链接、虚拟终端支持、 select函数支持和数学协处理器模拟代码实 现。由于该版本内核在稳定性方面的出色表现, Linus曾提及012版内核是他在内核开发过程 中最为满意的版本之 本书包含红Lix内核完全剂析》的所有内容,并在此基础上添加了一些与012版内核新功 能相关的硬件信息。例如本书提供了比较完整的有关数学协处理器的资料。在写作布局和风格上 本书保持着与《 Linux内核完全剖析》相同的风格。书中章节设置顺序和注释风格没有变化。 当然,本书也改正了《 Linux内核完全剖析》中的一些明显错误。这要感谢读者对本书提 供的反馈以及热情的支将M别条实面海内xn广 日路的的中,这起妈博士 同济大学 溜客安全网WwW.176Ku.COM 免责申明:本沚所供资料仅供学习之用,任何人不得将之他用或者进行传播,否则应当自行向实际权利人承担法律责任。因本站部分资料 来溟于其他媒介,如冇在没有标注来源或来源标注错误导致侵犯阁下杈利之处,敏请告知,我将立即予以处理。诘购买正版书藉,支持国 内网络安全。溜客和旗下换仁:中国网(wwW.7HUAN.COM)及溜客原创资源论坛(BBS.176ku.com)祝您技术更上一个台阶。 客安全网 W.176KU COM 全力打造最优秀中国黑客技术资源共享平台 溜客精神 接術共享,資源排享,資料共享 不求最好,只求較好 做中國較好的網絡安全資料站 300G成套精品教程免费下载 每月网络期刊,黑客期刊发布 请将本站推荐给更多的好友 让大家都成为溜客一员 溜客竟料兴享群: 访问溜客安全刚最下方 查看郾站最新共享QQ群 溜客网络安全技术人才培训进行中 做一个通过正道可以养活自己的黑客 从我做起,不做佝黑客 Www.176ku.Com/Vip.Html 溜客安全网WwW.176Ku.COM 免责申明:本沚所供资料仅供学习之用,任何人不得将之他用或者进行传播,否则应当自行向实际权利人承担法律责任。因本站部分资料 来溟于其他媒介,如冇在没有标注来源或来源标注错误导致侵犯阁下杈利之处,敏请告知,我将立即予以处理。诘购买正版书藉,支持国 内网络安全。溜客和旗下换仁:中国网(wwW.7HUAN.COM)及溜客原创资源论坛(BBS.176ku.com)祝您技术更上一个台阶。 内 的中汽 目录 其达方果3808 序 第1章概述……………………………131.2-a86汇编语言程序…………31 n11 Linux的诞生和发展… 3.1、3as86汇编语言程序的编译和链接…33 1!UNⅨX操作系统的诞生……… 1314as86和ld86使用方法和选项……34 1.!12MINⅨX操作系统…………………3.2 GNU as汇编………… ……35 1.13GNU计划……2321编译as汇编语言程序………36 11.4POSX标准…………*28·32.2as汇编语法………37 4115 Linux操作系统的诞生…………3 323指令语句、操作数和寻址………38 11.6 Linux操作系统版本的变迁…… 324区与重定位………4 117 Linux名称的由来……………6 3.25符号…………………43 11.8早期 Linux系统开发的主要贡献者…7 32.6′as汇编命令 1.2内容综述…………8…32.7编写16位代码…………46 1.3本章小结……232.8AS汇编器命令行选项…………46 第2章微型计算机组成结构………3 33C语言程序…………………46 2.1微型计算机组成原理………33.31C程序编译和链接……………46 22IO端口寻址和访问控制方式……15 332嵌入汇编……4 22.11O端口和寻址…………153.3.3圆括号中的组合语句…………51 02222接口访问控制………17334寄存器变量……………52 23主存储器、BIOS和CMOS1 3.3.5内联函数……52 1存储器………………173.4C与汇编程序的相互调用………54 121231主存储器…1734IC函数调用机制… 2.32基本输入输出程序BOs…………183.4,2在汇编程序中调用C函数…59 233CMOS存储器………………19 343在C程序中调用汇编函数………6 2.4控制器和控制卡……193. Linux0.12目标文件格式…….63 2.4.1中断控制器……………………19 351目标文件格式……………63 31242DMA控制器……………………203.5.2 Linux012中的目标文件格式……66 243定时计数器………………………2123.5.3链接程序输出………………68 1244键盘控制器…………………2l 3.54链接程序预定义变量…………69 124.5串行控制卡………………223.5.5 System map文件 70 24.6显示控制……………243.6Make程序和 Makefile文件……72 0247软盘和硬盘控制器…………2513.6.1 Makefile文件内容………72 2.5本章小结……… ……28362 Makefile文件中的规则… ,,. 第3章内核编程语言和环境…………29363 Makefile文件示例…………………73 003.1as86汇编器 …………………293.6.4make处理 Makefile文件的方式…75 0311a86汇编语言语法……………30136 Makefile中的变量 …………………76 溜客安全网WwW.176Ku.COM 免责申明:本沚所供资料仅供学习之用,任何人不得将之他用或者进行传播,否则应当自行向实际权利人承担法律责任。因本站部分资料 来溟于其他媒介,如冇在没有标注来源或来源标注错误导致侵犯阁下杈利之处,敏请告知,我将立即予以处理。诘购买正版书藉,支持国 内网络安全。溜客和旗下换仁:中国网(wwW.7HUAN.COM)及溜客原创资源论坛(BBS.176ku.com)祝您技术更上一个台阶。 Linux内核完全剖析——基于0.12内核 36.6让make自动推断命令……76 468IDT描述符…1119 367隐含规则中的自动变量… 77 469异常与中断处理 120 37本章小结………178 46.10中断处理任务…123 第4章80x86保护模式及其编程………79 46.l1错误码…123 4.180x86系统寄存器和系统 4.7任务管理………124 指令 4.7.1任务的结构和状态…125 4L1标志寄存器……………79 4.72任务的执行……126 41.2内存管理寄存器…………80 4.7,3任务管理数据结构…126 41.3控制寄存器……814.7.4任务切换……129 4.1.4系统指令…84 4.75任务链 ……13l 42保护模式内存管理………………85 4.7.6任务地址空间…132 421·内存寻址…85 4.8·保护模式编程初始化………133 422地址变换… 86 48.1进入保护模式时的初始化操作…134 423保护… 4.82模式切换…135 43分段机制… …………8949一个简单的多任务内核实例……137 431段的定义…89 49.1多任务程序结构和工作原理“…·137 4.3.2段描述符表…91 492-引导启动程序 boots……140 04.33段选择符…93 493多任务内核程序head.s…142 434段描述符………95第5章Lnux内核体系结构……147 43.5代码和数据段描述符类型………985.1 Linux内核模式……………147 4.3.6系统描述符类型…………9952 Linux内核系统体系结构………148 44分页机制……………100 53 Linux内核对内存的管理和 441页表结构…102 使用……………………150 442页表项格式 103 531物理内存……………………150 2-443虚拟存储……-104 532内存地址空间概念………………150 1245保护…………104153.3内存分段机制………151 4.5.1段级保护 105 534内存分贞管理… 154 1452访问数据段时的特权级检查……107 53.5CPU多任务和保护方式…………157 04.53代码段之间转移控制时的特 5.3.6·虚拟地址、线性地址和物理 权级检查…108 地址之间的关系………………157 00454页级保护………………Il3 537用户申请内存的动态分配…161 0455组合页级和段级保护………115154中断机制……………………162 46中断和异常处理……………15541中断操作原理……………162 046.1异常和中断向量 ………115 54280x86微机的中断子系统…163 46.2中断源和异常源………………116 543中断向量表…164 4.6.3异常分类 …………175.44 Linux内核的中断处理…………164 4.64程序或任务的重新执行…………117 545标志寄存器的中断标志………166 E465开启和禁止中断……………185.5 Linux的系统调用………………166 466异常和中断的优先级…………I8 55.1系统调用接口…166 467中断描述符表……………1190·5.52系统调用处理过程…… ……167 溜客安全网WwW.176Ku.COM 免责申明:本沚所供资料仅供学习之用,任何人不得将之他用或者进行传播,否则应当自行向实际权利人承担法律责任。因本站部分资料 来溟于其他媒介,如冇在没有标注来源或来源标注错误导致侵犯阁下杈利之处,敏请告知,我将立即予以处理。诘购买正版书藉,支持国 内网络安全。溜客和旗下换仁:中国网(wwW.7HUAN.COM)及溜客原创资源论坛(BBS.176ku.com)祝您技术更上一个台阶。 日录 553 Linux系统调用的参数00622代码注释…………………202 传递方式……………………………l686.23其他信息……………………213 56系统时间和定时…………16863 setup.S程序……………214 561系统时间……………16863!功能描述…………214 562系统定时 ,着, 169 632代码注释……………………216 5.7 Linux进程控制………………170 633其他信息………………232 5.1任务数据结构……17064 head.s程序…………………242 5.7.2进程运行状态……………175 64功能描述…………………………242 573进程初始化………………1706642代码注释………………243 5.74创建新进程……………17764.3其他信息……………………251 5.7.5进程调度……………1786.5本章小结…………… 253 576终止进程…………19第7章初始化程序…………255 5.8 Linux系统中堆栈的使用 27.1 maIn. c程序………………………25 方法 ……………………179 71.1功能描述………………255 581“初始化阶段……180 712代码注释……………28 5.8.2任务的堆栈……18 713·其他信息…………………………265 058.3任务内核态堆栈与用户态 72环境初始化王作…………268 堆栈之间的切换……183 7.3本章小结……………269 59 Linux0.12.用的文件系统……l84第8章内核代码………………271 5.10 Linux内核源代码的目录 81总体功能……………………271 结构……………………1845 811中断处理程序…271 5101内核主目录 linux……l85 ……1858.12系统调用处理相关程序………272 510.2引导启动程序目录boot…….85 81.3其他通用类程序………………273 5103文件系统目录……………18682asms程序………………….273 5104头文件主目录 include…………1878.2.1功能描述…1273 c5.10.5内核初始化程序目录n……88 82.2代码注释… 275 5106内核程序主目录keme……18882.3tmte保留中断向量的定义………2 5.107内核库函数目录ib…………1918.3 traps.c程序……………279 510.8内存管理程序目录mm…191 8.31功能描述 279 5.10.9编译内核工具程序目录toos 92832代码注释……………………279 511内核系统与应用程序的 8.4 sys call s程序 …284 关系………………… ,,,,,, 19288.4.1功能描述…………………………284 5.12inux/ Makefile文件…………192842代码注释 ,新 286 5.12l功能描述…19318843其他信息………………294 5122代码注释………1948.5 mktime.c程序……………296 513本章小结……………………1988.1功能描述…………………296 第6章引导启动程序……………………19985.2代码注释 ………297 6.1总体功能…………………199088.53闰年的计算方法……………298 62 bootsect. S程序…………………20186 sched c程序………………298 6.2.1功能描述 20l 86.l功能描述……298 溜客安全网WwW.176Ku.COM

...展开详情
试读 127P Linux 内核完全剖析-基于0.12内核
立即下载 低至0.43元/次 身份认证VIP会员低至7折
    抢沙发
    一个资源只可评论一次,评论内容不能少于5个字
    关注 私信 TA的资源
    上传资源赚积分,得勋章
    最新推荐
    Linux 内核完全剖析-基于0.12内核 50积分/C币 立即下载
    1/127
    Linux 内核完全剖析-基于0.12内核第1页
    Linux 内核完全剖析-基于0.12内核第2页
    Linux 内核完全剖析-基于0.12内核第3页
    Linux 内核完全剖析-基于0.12内核第4页
    Linux 内核完全剖析-基于0.12内核第5页
    Linux 内核完全剖析-基于0.12内核第6页
    Linux 内核完全剖析-基于0.12内核第7页
    Linux 内核完全剖析-基于0.12内核第8页
    Linux 内核完全剖析-基于0.12内核第9页
    Linux 内核完全剖析-基于0.12内核第10页
    Linux 内核完全剖析-基于0.12内核第11页
    Linux 内核完全剖析-基于0.12内核第12页
    Linux 内核完全剖析-基于0.12内核第13页
    Linux 内核完全剖析-基于0.12内核第14页
    Linux 内核完全剖析-基于0.12内核第15页
    Linux 内核完全剖析-基于0.12内核第16页
    Linux 内核完全剖析-基于0.12内核第17页
    Linux 内核完全剖析-基于0.12内核第18页
    Linux 内核完全剖析-基于0.12内核第19页
    Linux 内核完全剖析-基于0.12内核第20页

    试读已结束,剩余107页未读...

    50积分/C币 立即下载 >