当前位置:  技术问答>linux和unix

学习LINUX内核有效方法

    来源: 互联网  发布时间:2016-09-13

    本文导语:       学习Linux内核真的很困扰新手,不知道从何学起,有人说自上而下一遍再自下而上一遍估计就差不多有个大概,这样行吗?另外大家有借助什么工具来辅助学习吗,比如用source insight来看有中文注释的内核文档...

     学习Linux内核真的很困扰新手,不知道从何学起,有人说自上而下一遍再自下而上一遍估计就差不多有个大概,这样行吗?另外大家有借助什么工具来辅助学习吗,比如用source insight来看有中文注释的内核文档?
     请各位前辈分享一下自己的经历,谢谢!

|
不知道我的想法对不对,不过我一直都这样做,只要适合自己,那就是最好的。

个人之见,如果是一个内核爱好者的话,那么请选择楼主兴趣的模块去研究一下吧,没有必要也没有这个能力去把整个内核都研究。我想,就连Linux内核开发者与维护者都只能对自己负责的模块有较深的理解,对于不是自己方向的模块,能知道是什么意思,在本模块需要相关的接口、数据结构时会用、用得好就可以了。他们都不能把整个Linux内核通吃,更何况我们这些小儿。

比如网络模块,你需要对网络相关的协议有较深入的了解,协议堆、TCP/IP协议等都是你必须要有的要求。不信楼主自己动手试试怎么自动识别IP,相信楼主应该知道是实现而非应用。

又比如,内存管理,如果对虚拟内存与实际物理内存之间的算法都不知道,怎么看,读懂了指命,你懂其中的原理不,段式,页式,段页式管理,虚拟内存替换算法等这些,不是看代码能看懂的。

中断与定时是内核中一个重要点,进程调度是在中断与定时的基础上进行的,如果连什么是中断,中断需要做些什么,什么是定时器,定时器有什么硬件要求,时钟频率,外部时钟,内时钟,都不清楚,怎么看得懂,那一串指命一般的人都能看得懂,难懂的是其原理。中断共享,可重入函数,不可重入函数,上下文环境等相关问题不了解,怎么看。

其实还有很多问题想说的,怕楼主没有兴趣看下去,所以在此不说了,上面的这些只是一点最基本的要求。真正的高要求没有说。


|
多看书   首推ulk3  赵炯的那系列书也不错
多看代码
多动手  用什么浏览  source insight很强大   如果喜欢你也可以用gvim 等

|
sourceinsight很好啊,最好对照内核或体系结构的书看,

|
哎,在看linux 0.11 赵炯的书,可是看的过程中遇到很多问题...

进度很慢...

|
推荐一本书深入剖析Linux系统内核(第三版)个人觉得这本书不错,需要有C语言和汇编语言的基础,值得一看

|
记得大四的时候读过赵炯的那本,好像是第一版。对文件系统那部分看的比较深,启动那部分云里雾里的。分析其中的一个部分,全部看的话打击积极性,一家之言。

|
我现在看的是于渊的入门书。你也可以试试看

|
http://blog.csdn.net/fudan_abc/category/655796.aspx
推荐《《Linux内核修炼之道》精华分享与讨论》系列.

|
我也刚开始接触内核,看的是《linux内核设计与实现》

    
 
 

您可能感兴趣的文章:

  • 我想学习linux桌面编程,那么有没有必要学习linux的内核以及内核的相关编程呢?
  • 学习linux网络编程需要学习些内核知识吗?
  • 《Linux内核情景分析》值得推荐的内核学习参考两用资料
  • linux内核中网络模块的学习
  • 有关linux内核的学习
  • 高人指点下内核学习
  • 在哪儿可以报名学习Linux内核编程
  • 紧急求救,内核的学习
  • 如何深入Linux的内核学习?
  • ★★★小弟想学习Linux内核,请问装哪个版本的比较合适?★★★
  • 学习linux内核入门:从哪一部分开始学习?
  • 有没有linux内核学习的QQ群呢?
  • 内核学习,请达人指导
  • 学习LIUNX内核应具备那些知识!!
  • 请教linux的学习,怎么学? 内核开发找什么样的工作?
  • 搞ARM一定要学习Linux内核吗?
  • 装好了ubuntu怎样学习c++,linux下C++学习的环境软件是什么? iis7站长之家
  • linux内核学习及工作的提问
  • 怎么学习LINUX的内核呀?
  • 内核学习求教!
  • 我准备学习Java,重点在J2EE,高分向大家讨教学习的思路和方法!!!
  • 初学者求教Lynux的学习方法
  • 请教学习JAVA的最佳方法?以免走弯路
  • 请教学习Linux的快速上手的方法?
  • 加入linux,学习流程和方法问题,请指点
  • linux学习方法
  • 嵌入式学习方法
  • 学习linux有什么好的方法?
  • 讨论学习linux的方法
  • GridBagLayout好繁啊,有没有好的方法学习?
  • 高分求linux最佳,最快学习方法,以及好的书籍和资料?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 我想问一个大家,我现在刚学习LINUX,我想问一下在LINUX学习哪些知识有前途???
  • 新手提问:学习c++同时也想学习unix和linux
  • 想找共同学习Linux的新手,一起学习,共同成长
  • 我想学习linux,请问哪个linux版本适合新手学习,哪里有相关资料下载,谢谢了
  • 你们学习Linux是学习什么的?
  • 我想学习Unix,请高手给个下载网址,用linux来学习Unix差别大吗?
  • 我想学习LINUX,在哪里下手学习,我现在要看什么样的教材?
  • 我是学习web开发的,主要是java开发SSH开发框架和ajax等。我想知道有没有必要学习一下linux相关知识。
  • 找几位刚刚入手学习Linux kernel的人共同学习(0.11 赵炯)
  • 想学习Linux编程 哪里有比较好的讨论区(有学习资源)
  • 学习linux一定要先学习寄存器、汇编等吗
  • 小弟刚来,只能给100分!请教一下各位:学习LINUX,用什么作为学习的“入门书”?推荐一个作为我的第一本书吧!
  • 装好了ubuntu怎样学习c++,linux下C++学习的环境软件是什么?
  • 因进修,需要学习《Unix 环境高级编程》一书,完全没接触过Unix/Linux,请推荐一个学习环境。
  • 自己的机器上不能安装linux,还有办法学习linux吗?
  • 本人想学习linux,请问哪里有比较小的linux版本
  • 【版主】新来一个Linux学习网站 http://www.go2linux.cn/ 散分
  • 关于Linux的学习
  • 如何学习 linux下c/c++编程
  • 我想学Linux编程,请大家推荐几本学习Linux下C/C++编程的书
  • PHP介绍及学习网站推荐
  • 想深入学习Java应该学习哪些东西
  • 准备学习docker: docker version命令查看版本
  • 学习c后,学习pb,大家提点建议,谢谢哦
  • HTML 学习总结及下一步学习教程推荐
  • 有最近开始学习Minix的吗?一起来学习吧
  • OpenStack相关学习资料搜集
  • 我想问问哪里有AIX下啊!~版本越新越好!~我想拿来学习学习
  • juqery的python实现:pyquery学习使用教程
  • 学习java好 还是学习嵌入式开发好??
  • 从Delphi开始学习Java,如何学习Java.欢迎大家的光临!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3