精华内容
下载资源
问答
  • Linux内核学习四库全书

    万次阅读 热门讨论 2011-07-05 14:12:34
    关于内核学习我建议不要上来就读内核而是先了解内核的构成和特性,然后通过思考发现疑问这时再去读内核源码。即先了解概貌在读局部细节。... Linux内核设计与实现 Edition 2 2. Linux设备驱动 Edition 3 3. Linux

    关于内核学习我建议不要上来就读内核而是先了解内核的构成和特性,然后通过思考发现疑问这时再去读内核源码。即先了解概貌在读局部细节。而且内核分成好多部分,不要只是按照顺序去读,应该针对某一部分比如内存管理或进程管理横向读几本书,这样可以理解很全面。

    Linux Kernel 四库全书


    1. Linux内核设计与实现 Edition 2   
    2. Linux设备驱动 Edition 3   
    3. Linux内核源代码情景分析   
    4. 深入理解Linux内核(第三版)

    1.《Linux内核设计与实现》

    本书重在原理。适合入门的最佳图书。作者是为2.6内核加入了抢占的人,对调度部分非常精通,而调度是整个系统的核心,因此本书是很权威的。

     

    2.《深入理解Linux内核》

    此书比上一本多了些细节。是Linux内核黑客在推荐图书时的首选。写的比较简单易懂,适合刚刚接触LINUX内核的。
    此书图表很多,形象地给出了关键数据结构的定义,与《Linux内核源代码情景分析》相比,本书内容紧凑,不会一个问题讲解动辄上百页,有提纲挈领的功用,但是深度上要逊于《Linux内核源代码情景分析》。 

     


    3.《LINUX设备驱动程序(第3版)》

     

    这书强调动手实践!但它是讲解“设备驱动”的,不是最核心的东西,而且有些东西没硬件的话无法实践,可能更适合驱动开发的程序员吧

     其中关于同步与互斥、内存分配的部分,感觉很不错。 

     

     

    4.《Linux内核源代码情景分析》

    书很好,很经典,是浙大教授毛德操写的,可惜成书于2001年之后一直没有更新。分上下册。

    很多是基于2.4内核讲解的需要注意。如果学习的话也建议学习2.6,2.6跟2.4比发生了很多显著改善,应该学习的。

    全书内容博大精深,不是非常好懂,对细节问题描述比较清晰。但是感觉对内核的整体感觉不够强。另外缺少网络部分的分析。觉得不是很适合初学者。
    上册讲解内存管理、中断、异常与系统调用、进程控制、文件系统与传统Unix IPC;下册讲解socket、设备驱动、SMP和引导。

    本书基于Intel IA32体系,由于厚度大,很多体系上的知识都捎带讲解了,所以如果你想深入了解内核的工作机制而又不非常熟悉Intel CPU的体系构造,本书是最合适的。

     

    这本书可以结合陈莉君老师的《深入分析Linux内核源代码》,这本书也是2.4内核的,网上可以下载

    作者: 陈莉君
    出版社: 人民邮电出版社
    出版年: 2002-8
    页数: 531
    ISBN: 9787115105257

    说明:陈老师是上述《深入理解Linux内核》和《Linux内核设计与实现》的作者,曾通读过linux的所有代码。
     

     

    ==================扩充阅读==================

    5.《Linux内核源代码分析》

    作者: (美)Scott Maxwell
    译者: 冯锐/邢飞/等
    出版社: 机械工业出版社
    出版年: 2000-06
    页数: 633
    ISBN: 9787111080923

    点评:面对中高级,这本书很好,对了解操作系统是一本不可多得的好书。

     

    6. 《LINUX KERNEL技术手册》

    参考手册,很薄,值得一看。

     

    7.《深入Linux内核架构》

    这本书针对的是比较新的内核版本2.6.24;内容比较全面,深入浅出。

    如果没有对Linux内核的初步结构的认识,那么会看得比较吃力。 建议可以一边去翻在国内已经闻名已经久的四本Linux内核著作(《Linux内核原代码情景分析》、《Linux内核设计与实现》、《深入理解Linux内核》、《Linux设备驱动程序》),再一边看这本书,把这本书当作一个补充或者当作一个内核框架图谱说明书来阅读,收效会更好。

     

     

    8.《Linux内核完全注释》

    此书出自同济一个博士--赵炯。

    本书作者赵炯谈《Linux内核完全注释》和《Linux内核源代码情景分析》..
    主要描述和注释了Linux 0.11内核全部源代码。对于初学Linux内核操作系统的人来讲,该书能够引领读者快速入门,并且能全面了解一个简单操作系统的工作机理。对于进一步学习现在的Linux内核具有非常大的指导作用。对于学习嵌入式应用的技术人员来讲,通过《完全注释》一书的学习也能迅速融入嵌入式应用领域。同样,该书也能作为阅读现代Linux内核源代码的一本参考手册使用。由于该书是对代码逐条进行注释的,因此也能作为深入学习C语言编程的参考书。另外,该书不仅配备有完整的Linux 0.11系统试验环境,而且本人还在一年前就在网上专门建立了一个针对该书的网站“www.oldlinux.org”,专门开辟了一个讨论该书所涉及的Linux内核实现的论坛。目前该网站的内容已经被权威Linux内核发布网站www.kernel.org全部作了镜像(mirrors.kernel.org)。

    http://oldlinux.org/index_cn.html

    网站宗旨:

    收集Linux从酝酿到开发初始版本有关的所有资料和信息(1991-1995);

    重新建立起最古老的Linux可运行系统,这些系统在其它地方很难再找到了;

    为初学者提供一个学习Linux内核基本工作原理的最简单方法。

     

    本书新版:《Linux内核完全剖析--基于0.12内核》

    2009年出的,很厚。

    ===============自制操作系统系列==================

    9.《Orange S:一个操作系统的实现》

    作者:于渊

    出版社: 电子工业出版社; 第1版 (2009年6月1日)

    本书第一版2005年出版,这是第二版。

    从只有二十行的引导扇区代码出发,一步一步地向读者呈现一个操作系统框架的完成过程。

     

    10.《30天自制操作系统

    作者: (日)川合秀实    [作译者介绍]
    译者: 周自恒 李黎明 曾祥江 张文旭
    丛书名: 图灵程序设计丛书
    出版社:人民邮电出版社
    ISBN:9787115287960

    点评:小日本写的,不过确实写的内容很好,讲怎么自己一步步写操作系统,从汇编到C都有涉及。

    _________________________________________________________________________

     

    unix是Linux的基础,学习linux也要看unix

    Unix的绝版好书

    UNIX操作系统设计


        原书名:The Design of the UNIX Operating System

        作者: (美)Maurice J.Bach   
        译者: 陈葆钰 王旭 柳纯录 冯雪山
        丛书名: 计算机科学丛书
        出版社:机械工业出版社
        ISBN:9787111373971

    点评:当年linux之父参考过,非常经典,无需多言

    ----------------------------------------------------------

     

    UNIX编程环境


        原书名:The UNIX Programming Environment

        作者: Brianw.Kernighan   
        译者: 陈向群
        丛书名: 计算机科学丛书
        出版社:机械工业出版社
    点评:非常好的入门书.书中绝无生僻的角落,对于入门来说没有什么难以理解的。但是字里行间浸透了作者设计unix的指导思想,这一点是别的入门书无法企及的。
      

     

      书中提及的点滴都是实用的方法和准则,而这些充斥着在unix上一整天的工作,即使是有经验的用户学过此书后工作效率也会提升。

     

     

    UNIX高级教程系统技术内幕

    作者: (美)Uresh Vahalia
    译者: 聊鸿斌/等
    出版社: 清华大学出版社
    出版年: 1999-05

    点评:老书,有电子版。linux/unix的顶级宝贝!

    ===============================

     

    本人写的另外系列,配合一起看效果更好,因为C语言是语言,还需要到实际环境Linux中去用,而Linux环境下网络编程自然需要TCP/IP的知识:

     

    C语言经典著作导读

    Linux网络编程必看书籍推荐 (TCP/IP与Unix环境Unix网络)

     

    展开全文
  • Linux内核学习路线 学习linux内核的建议

    千次阅读 多人点赞 2019-03-04 15:17:11
    学习linux内核,这个可不像一门语言,c或者java一个月或者3月你就能精通掌握。学习linux内核是需要一步一步循序渐进,掌握正确的linux内核学习路线对学习至关重要,本篇文章就来分享学习linux内核的一些建议吧。 ...

    学习linux内核,这个可不像学一门语言,c或者java一个月或者3月你就能精通掌握。学习linux内核是需要一步一步循序渐进,掌握正确的linux内核学习路线对学习至关重要,本篇文章就来分享学习linux内核的一些建议吧。

    1. 了解操作系统基本概念。如果不会,可以学习《操作系统:设计与实现》Andrew S.Tanenbaum 写的那本。以MINIX为例子讲解操作系统的概念。非常推荐。

    2. 有了操作系统的基本概念以后,可以了解Linux的机制了。推荐《Linux内核设计与实现》Robert Love 写的。这本书从概念上讲解了Linux有什么,他们是怎么运行的。这本书要反复认真看透。

    3. 有了Linux内核的了解,还需要具体研究Linux内核源码。经典的就是《深入理解Linux内核》Daniel P. Bovet 写的。学习这本书的时候,要对着内核代码看着学。这本书学起来相当费力了,那么多多代码要研究。不过这本书如果学明白了,恭喜你,Linux内核你已经很熟悉了。

    4. 如果要开发设备驱动,可以学习《linux设备驱动程序》O'Reilly出版社的。这本作为驱动的入门是很好的资料。另外还有一本《精通Linux 驱动程序开发》也是不错的教材,可以参考着看。学习驱动,免不了要学习一些硬件的协议和资料,研究哪个就找到相应的硬件文档,把硬件的工作原理搞明白。这些就不细说了。

    5. 网络部分,学些Linux网络部分就学习《深入理解LINUX网络技术内幕》。这本书把Linux的网络部分讲的非常清晰透彻。但是通常不做这方面的工作研究,也不用研究这么深,毕竟现在相关职位较少。

    6. 现在Linux相关的工作,多集中在一些嵌入式开发领域,arm,mips等,要学习以下这些体系架构的的资料,了解CPU的设计和工作方式。ARM就看对应的芯片手册,讲的很细致。MIPS就看 《see mips run》,有一二两版,两版内容有些差异,推荐都看。

    7. 补充一点经验。不要认为Linux很庞大,很复杂,就觉的很难学。任何东西认真学下来都是能学会的,看你都恒心和毅力了。另外,不要走弯路,不要看市面上讲什么Linux0.11的那些书,直接学你要学的东西。就像学C语言看什么谭浩强一样,弯路走了,力气没少花,还严重影响学习效果。

    关于linux内核学习路线,再多说几句应用编程,有时候经常会需要的:

    1. 学习Linux应用编程,建议看《unix环境高级编程》,把里面的例子都做一遍,会对整个Linux编程有系统都认识。

    2. 针对Linux,有本 《Linux系统编程》,学完上一本,这本很快看一遍就懂了。主要是针对Linux具体懂一些内容,讲的挺全了,很实用。

    3. Linux网络编程,系统的学习一下《unix网络编程.卷1,套接字联网api》,基本上网络应用相关的程序就都没问题了。

    这些内容,分几年时间,分步计划学习,就会成为Linux高手了

    展开全文
  • 学习linux内核的四库全书

    千次阅读 2010-11-09 15:53:00
    2.linux内核情景代码分析(上下册)这是两本砖头,但是非常非常好,要是想改linux内核的话,这本书,再结合着最新的内核源代码。3.深入理解linux内核这本书我没有过,同学有,粗略地翻了一下,好像代码很多...

    ==四库全书==

    1.linux内核设计与实现 2Edition

    这个本书很薄(290页),但是涉及了linux内核的方方面面,是入门的书。不过因为少也讲不具体,内核的代码不会讲太多,主要是讲工作的原理和一些内核函数。

    2.linux内核情景代码分析(上下册)

    这是两本砖头书,但是非常非常好,要是想改linux内核的话,看这本书,再结合着最新的内核源代码看。

    3.深入理解linux内核

    这本书我没有看过,同学有,粗略地翻了一下,好像代码很多,但是讲解的不是很详细,也不多评论。

    4.linux设备驱动

    这本书是编写内核模块,设备驱动的书,跟1,2,3更加专注于其中设备这个方面。

    ====================================================================================

     

    其他还有几本书也比较好:

    5.linux内核完全注解

    基本每个文件,每条代码都贴出来做了注释,不过内核版本有点早

    6.linux内核编程

    内核中可以使用的一些内核函数,比如内核中怎么存取文件,怎么socket通讯等。

     

    当然,如果要开发应用层级别的linux应用,那么首选就是

    7.advanced programming in unix environment(UNIX环境高级编程)--APUE

    我看了中文的一部分章节,翻得确实很烂,E文不错的话推荐还是看E文的

    8.Unix network programming(Unix网络编程)--UNP

    开发网络程序看看,要有APUE的基础

    展开全文
  • 学习linux内核,都哪些

    千次阅读 2018-05-02 23:13:40
    1. 了解操作系统基本概念。如果不会,可以学习《操作系统:设计与实现》Andrew S.Tanenbaum 写的那本。以MINIX为例子讲解操作系统的概念。非常推荐。2. 有了操作系统的基本概念以后...3. 有了Linux内核的了解,...

    1. 了解操作系统基本概念。如果不会,可以学习《操作系统:设计与实现》Andrew S.Tanenbaum 写的那本。以MINIX为例子讲解操作系统的概念。非常推荐。
    2. 有了操作系统的基本概念以后,可以了解Linux的机制了。推荐《Linux内核设计与实现》Robert Love 写的。这本书从概念上讲解了Linux有什么,他们是怎么运行的。这本书要反复认真看透。
    3. 有了Linux内核的了解,还需要具体研究Linux内核源码。最经典的就是《深入理解Linux内核》Daniel P. Bovet 写的。学习这本书的时候,要对着内核代码看着学。这本书学起来相当费力了,那么多多代码要研究。不过这本书如果学明白了,恭喜你,Linux内核你已经很熟悉了。
    4. 如果要开发设备驱动,可以学习《linux设备驱动程序》O'Reilly出版社的。这本作为驱动的入门是很好的资料。另外还有一本《精通Linux 驱动程序开发》也是不错的教材,可以参考着看。学习驱动,免不了要学习一些硬件的协议和资料,研究哪个就找到相应的硬件文档,把硬件的工作原理搞明白。这些就不细说了。
    5. 网络部分,学些Linux网络部分就学习《深入理解LINUX网络技术内幕》。这本书把Linux的网络部分讲的非常清晰透彻。但是通常不做这方面的工作研究,也不用研究这么深,毕竟现在国内相关职位较少。
    6. 现在Linux相关的工作,多集中在一些嵌入式开发领域,arm,mips等,要学习以下这些体系架构的的资料,了解CPU的设计和工作方式。ARM就看对应的芯片手册,讲的很细致。MIPS就看 《see mips run》,有一二两版,两版内容有些差异,推荐都看。
    7. 补充一点经验。不要认为Linux很庞大,很复杂,就觉的很难学。任何东西认真学下来都是能学会的,看你都恒心和毅力了。另外,不要走弯路,不要看市面上讲什么Linux0.11的那些书,直接学你要学的东西。就像学C语言看什么谭浩强一样,弯路走了,力气没少花,还严重影响学习效果。

    你问的内核,多给你说几句应用编程,有时候经常会需要的:
    1. 学习Linux应用编程,建议看《unix环境高级编程》,把里面的例子都做一遍,会对整个Linux编程有系统都认识。
    2. 针对Linux,有本 《Linux系统编程》,学完上一本,这本很快看一遍就懂了。主要是针对Linux具体懂一些内容,讲的挺全了,很实用。
    3. Linux网络编程,系统的学习一下《unix网络编程.卷1,套接字联网api》,基本上网络应用相关的程序就都没问题了。

    这些内容,你分几年时间,分步计划学习,就会成为Linux高手了。


    来自http://bbs.csdn.net/topics/390759060


    展开全文
  • linux内核学习之

    2011-11-02 12:03:16
    经过这几个月的学习和查找,我发现了基本适合linux内核初学者用的书籍,仅代表个人观点。 《linux内核设计与实现》第二版就够了,第三版太贵了,而且内容没太多更新; 《linux设备驱动开发技术及应用》&&《linux...
  • Linux内核学习全书

    千次阅读 2013-11-19 20:46:23
    关于内核学习我建议不要上来就读内核而是先了解内核的构成和特性,然后通过思考发现疑问这时再去读内核源码。即先了解概貌在读局部细节。...1. Linux内核设计与实现 Edition 2  2. Linux设备驱动 Edition 3 
  • linux内核学习书籍

    千次阅读 2014-08-01 11:55:21
    1, 《Linux内核设计与实现》  这本书讲解浅显易懂,全书没有列举一条汇编语句,但是给出了整个Linux操作系统2.6内核的概观,使你能通过阅读迅速获得一个overview。而且对内核中较为混乱的部分(如下半部),它的...
  • Linux内核学习书籍

    万次阅读 2018-10-11 15:43:29
    关于内核学习我建议不要上来就读内核而是先了解内核的构成和特性,然后通过思考发现疑问这时再去读内核源码。即先了解概貌在读局部细节。而且内核分成好多部分,不要只是按照顺序去读,应该...Linux Kernel 四库全...
  • 关于内核学习我建议不要上来就读内核而是先了解内核的构成和特性,然后通过思考发现疑问这时再去读内核源码。即先了解概貌在读局部细节。而且内核分成好多部分,不要只是按照顺序去读,应该针对某...Linux Kerne
  • 介绍的书籍主要有四本书籍:《linux_device_... 3rd ed 2005》中文版是《深入理解linux内核 第三版》《深入理解计算机系统 修订版》Linux驱动学习的最大困惑在于书籍的缺乏,市面上最常见的为《linux_device_driver
  • Linux内核修炼之道》 之 高效学习Linux内核

    万次阅读 热门讨论 2010-07-15 23:10:00
    这本《Linux内核修炼之道》在卓越、当当、china-pub上也已经开卖了,虽然是严肃文学,但为了保证流畅性,大部分文字我还都是斟词灼句,反复的念几遍才写上去的,尽量考虑到写上去的每段话能够让读者产生什么疑惑,...
  • Linux内核学习之四库全书

    千次阅读 2012-05-22 09:19:53
    关于内核学习我建议不要上来就读内核而是先了解内核的构成和特性,然后通过思考发现疑问这时再去读内核源码。即先了解概貌在读局部细节。...1. Linux内核设计与实现 Edition 2  2. Linux设备驱动 Edition 3
  • 如何学习linux内核

    千次阅读 2017-08-16 10:52:15
    1. 了解操作系统基本概念。如果不会,可以学习《操作系统:设计与实现》Andrew S.Tanenbaum 写的那本。以MINIX为例子讲解操作系统的概念。非常推荐。 2. 有了操作系统的基本概念以后,可以...3. 有了Linux内核
  • 有人常问我,学习linux内核什么用?其实Linux内核是一个庞大而复杂的操作系统的核心,学习linux内核有五大作用,下面我们来盘点linux内核五大作用。 1、管理进程:内核负责创建和销毁进程, 并处理它们与外部世界...
  • 学Linux到底学什么

    万次阅读 多人点赞 2019-09-27 21:07:57
    ​我们常常听到很多人说要学学Linux或者被人告知说应该学学Linux,那么学Linux到底要学什么? 为什么学Linux 在回答学什么之前,我们先看看什么要学。首先我们需要认识到的是,很多服务器使用的是Linux系统,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 48,594
精华内容 19,437
关键字:

学linux内核看什么书

linux 订阅