linux 0.11的内核源码,结合下面这本书,我花了大概一个寒假(1个半月),看了一遍。

然而,现在的内核已经膨胀的不成样子了,以还不算最新的linux-4.9.229为例:

整个内核源码一共约 801M:

驱动代码占了大概一半,大约407M:

体系相关的代码大约164M:

网路子系统相关的代码29M:

文件系统相关的代码38M:

linux内核核心代码大约7.7M:

但是就这7.7M,其实你要完全看完看懂也不容易。linux内核代码涉及c语言、硬件组成原理、操作系统、数据结构和算法等,这些基础知道你都具备了吗?如果没有具备,即使看完linux内核源码,你也看不懂liux内核的精髓。

linux内核源码大而全,一个人,即使再聪明、再有精力,也不可能完全看完、看懂所有的linux内核源码。你得选择一个主线进行深入研究,这些主线可以是:linux内核启动过程研究

linux驱动架构的学习和研究

linux网络子系统的研究

linux内存管理机制的研究

linux调度器的学习和研究

linux进程管理的学习和研究

linux虚拟机制(kvm)的学习和研究

linux内核实时化技术的研究

沿着某一个主线,深入进去,在研究清楚这个主线的同时,向其他的主线扩展、渗透和学习。由点到线、由线到面、由面到体,层层深入、不断精进,是学习linux内核源码的一个有效的方法。

关注”技术简说“,带你由浅入深学习linux内核源码。linux内核开发100讲免费教程,每周二、周四晚上9点更新视频,每周一、周三晚9点更新文章,敬请收看。进我主页点”视频“栏目即可观看。

linux内核源码多大,需要多久才能看完linux内核源码?相关推荐

  1. 需要多久才能看完linux内核源码?

    代码中自由颜如玉! 代码中自有黄金屋! 那么Linux内核代码到底有多少行? 我们需要多久能读完呢? 一.内核行数 Linux内核分为CPU调度.内存管理.网络和存储四大子系统,针对硬件的驱动成百上千 ...

  2. 如果你打算看完Linux内核源码,可能穷尽一生都做不出一个系统

    关注.星标公众号,直达精彩内容 来源:技术让梦想更伟大 整理:李肖遥 代码并不是写给人看的,而是交给机器运行的. 所以我们去理解别人的代码时,并不能像看小说一样去通篇的阅读代码,而应该是像研究化石一样 ...

  3. 有必要学好linux内核吗,如果你打算看完Linux内核源码,可能穷尽一生都做不出一个系统...

    代码并不是写给人看的,而是交给机器运行的. 所以我们去理解别人的代码时,并不能像看小说一样去通篇的阅读代码,而应该是像研究化石一样去调查它,解密它.有时我们往往也需要把对方的一段代码亲手的实现一遍,然 ...

  4. 做linux内核开发累吗,如果你打算看完Linux内核源码,可能穷尽一生都做不出一个系统...

    代码并不是写给人看的,而是交给机器运行的. 所以我们去理解别人的代码时,并不能像看小说一样去通篇的阅读代码,而应该是像研究化石一样去调查它,解密它.有时我们往往也需要把对方的一段代码亲手的实现一遍,然 ...

  5. 五分钟看完 Linux 重点知识,建议收藏!

    写在前面 我们都知道Linux是一个支持多用户.多任务的系统,这也是它最优秀的特性,即可能同时有很多人都在系统上进行工作,所以千万不要强制关机. 同时,为了保护每个人的隐私和工作环境,针对某一个文档( ...

  6. RTP协议全解(H264码流和PS流)——看完这篇可以毕业

    http://blog.csdn.net/bytxl/article/details/50395427 版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] 1 视频编码的原理 1. ...

  7. 优秀码农选择对象详细指南,看完记得要实战噢

    2023年了,你是否已到了法定年纪,那么这一篇优秀码农选择对象的详细指南,你一定用得到,看完记得感谢狗哥哦! 目录 一.对于婚姻先来思考这么几条 1. 太快决定结婚? 2. 一方或双方急于结婚? 3. ...

  8. 什么是大数据开发?看完我终于懂了......

    一.大数据开发工作内容 从大数据开发的工作内容来看大数据开发主要负责大数据的大数据挖掘,数据清洗的发展,数据建模工作. 主要负责处理和大数据应用,结合大数据可视化分析工程师,挖掘出价值的数据,为企业提 ...

  9. Hadoop HDFS完全分布式环境搭建以及技术详解(保证没接触过大数据的小白看完就能独自把集群搭起来,并对HDFS有详细的认知)

    **读懂本篇文章,能让小白快速入门,并且能够搭建完全分布式的集群,以及能对hadoop hdfs产生详细的认知,对以后的学习有很大的帮助** 我们先来了解hadoop的hdfs基本概念,熟知基本概念, ...

  10. 硬件:笔记本电脑7大分类总结,看完你就明白了!

    今天给大家分享笔记本电脑7大场景分类,看完你就明白了! 游戏本 游戏本最早由外星人和微星推出,在90年代就引起了众多游戏玩家的热捧.目前游戏本在笔记本电脑市场可谓是超级火爆,基本每个大厂商都推出了专门 ...

最新文章

  1. 提升10倍生产力:IDEA远程一键部署SpringBoot到Docker
  2. 工具_SublimeText
  3. 计算一个image的大小_一个方案提升Flutter内存利用率(干货)
  4. 开发日记-20190531 关键词 读书笔记《鸟哥的Linux私房菜-基础学习篇》
  5. hibernate官方新手教程 (转载)
  6. 分布式从mysql查数据_技术分享 | 从库数据的查找和参数 slave_rows_search_algorithms...
  7. 安装JDK 1.7时could not locate a suitable jar utility解决方案
  8. 百面机器学习——第一章特征工程
  9. Django的STATIC_ROOT和STATIC_URL以及STATICFILES_DIRS
  10. fun(int **p)的使用
  11. WeeklyBlogging_20100726
  12. 【FPGA的基础快速入门22-------OV7725摄像头模块】
  13. python如何手动编写开根号的算法_手动开根号方法
  14. 编程中的脚手架是什么意思?
  15. OCMJ8X15B金鹏液晶屏驱动程序+字库规律
  16. 程序员能找到对象吗?|猿代码科技
  17. 瑞萨RH850/F1L-片上资源分配(Flash,RAM,外设资源)
  18. 海康、大华IP摄像机RTSP地址及格式详解
  19. mysql grant失败_grant授权“失败”的原因
  20. 【邻接表】75 邻接表:删除边

热门文章

  1. matlab下载安装教程
  2. jdbc 生成建表语句_记录一次TDH的inceptor导出建表语句和数据
  3. 计算机网络 第四章网络层笔记
  4. c语言计算器自动计算源代码,c语言计算器源代码
  5. 镭神智能C32 ROS Rviz使用教程
  6. Linux网卡驱动教程,linux | 网卡驱动
  7. 计算机网络图标显示不出来,网络连接图标不见了的原因和解决方法【详细介绍】...
  8. cdr宏教程_如何自学coreldraw vba
  9. Java学习教程,Java基础教程(入门到精通)
  10. Hr人力资源管理系统怎样给企业创造价值