免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: chenrvmldd

有奖线上连载讨论:我的内核学习之路-回忆录 活动结束 获奖名单公布 [复制链接]

论坛徽章:
0
发表于 2011-08-17 14:24 |显示全部楼层
回复 21# kgu1987


    这个未必,就像搞windows应用开发的话,有几个人能知道windows的内核是怎么搞的,去了解LINUX内核让你更深刻的去理解各种机制,能让你写出更高质量的应用程序出来,但是不了解LINUX内核照样能写出高质量的程序!
就没有读过内核源码,建议你还是最好了解一下内核的一些实现机制

论坛徽章:
0
发表于 2011-08-17 14:26 |显示全部楼层
首先很感谢名校的高材生chenrvmldd能为我们讲解linux之路,我也想讲下自己的学习方式,希望大家能指出我的不足,欢迎讨论,

我开始打算进入内核是在几年前了,但是一直很难进入, linux操作系统的安装都要折腾好多时间,更别说在上面建root fs和交叉编译工具了,后来我的首要任务是学习linux驱动的开发,主要是驱动模型的学习,写几个典型的驱动,还有具体板子的体系结构和手册一定要熟悉,驱动需要的内核的知识不多的,了解基本的内存管理、协议栈、中断、寄存器配置等等就可以了,我觉得驱动作为深入内核是个很好的途径,当然我觉得最重要的前提是C语言的学习,其实C没有那么简单,现在大家确实比较浮躁,需要深入学习C语言,这是个重点;

再后来,就是看书了,内核的书我现在也一直在看,比如"深入理解linux内核",“情景分析”,“linux内核设计与实现”,还有赵炯的书,还有操作系统的书,还有"linux源代码分析"等等,chenrvmldd说的那本芬兰人写的内存管理的书我也在看,看了两遍,说实话可能还需要看一遍,没有看懂,进程调度、内存管理、中断、系统调用、同步、信号等等都看了,不过还不深入,现在在看文件系统,文件系统我觉得应该unix和linux一起来看,并且结合0.11内核,我就是这样走的,不过情景分析主要讲ext2/ext3,我觉得又条件分析下yaffs比较好,毕竟是在android上用的文件系统,我是觉得内存管理是最难懂的,这方面需要chenrvmldd 进行细致的讲解!

论坛徽章:
4
戌狗
日期:2013-08-15 18:22:43技术图书徽章
日期:2013-08-21 13:48:45巨蟹座
日期:2013-09-26 17:06:39处女座
日期:2013-12-25 11:26:10
发表于 2011-08-17 16:19 |显示全部楼层
哇,此帖这么火爆啊,我说说我的内核学习之路吧。

说来那还是04年的样子吧,朋友给了一个买春军团这个网站的帐号,在那里看到了好多令我流鼻血的MM照片,还有联系电话等。自己就学坛子上的各位老狼,也去玩了几次。

大概等到05年的时候吧,看到好多老狼都在找什么学妹,二线演员,兼职白领....我也想找,但是腰包却没有这么鼓。于是想学点东西,多挣点工资,好去找学妹和二线演员。

可是学什么好呢?当时ARM这个东西刚流行起来,那些做嵌入式的程序员成天都NB的不行,天天讨论什么tftp啦,交叉编译啦,在我们这些外行人面前,总觉得自己高人一等。 我就日了,老子就不服这个,你丫的不就是会点ARM么?我跟你磕!!!

然后就一头扎进了操作系统的学习

上来就直接磕源代码,磕了半年UNIXv6,又死磕了两年linux kernel。

然后学怎么安装linux,怎么用firefox上网,最后终于成功的用gcc编译了和hello world。

好了,我已经懂linux kernel了,现在学点更新潮的。于是又学什么PCI规范,USB规范,学什么super caclar processor design.........

又学了2年这些玩意后,回首往事,觉得索然无味,好吧,那咱们搞搞GPU和essl吧,于是又磕这些。



唯一值得欣慰的是,前两天小感冒去西苑中医院抓了点药,大夫说我肾虚很严重,令我感到很欣慰。

虽然学习任务这么重,但我始终没忘记学习只是手段,不能因为学习,而忘记了最初学习linux kernel的目的。

论坛徽章:
0
发表于 2011-08-17 16:48 |显示全部楼层
回复 24# 塑料袋


    一个字“磕”体现出你的人生风貌,这样的兄弟让人钦佩啊!记得我们一个老师曾经说过这样一句话,人生有的时候就需要一顿猛“磕”

论坛徽章:
0
发表于 2011-08-18 08:39 |显示全部楼层
哇,此帖这么火爆啊,我说说我的内核学习之路吧。

说来那还是04年的样子吧,朋友给了一个买春军团这个网 ...
塑料袋 发表于 2011-08-17 16:19



    膜拜啊~~!

论坛徽章:
0
发表于 2011-08-18 09:52 |显示全部楼层
菜鸟学习中.......

论坛徽章:
0
发表于 2011-08-18 10:58 |显示全部楼层
我还 在LINUX入门呢。希望从前辈们学习经验啊、!!!

论坛徽章:
0
发表于 2011-08-18 12:00 |显示全部楼层
新手就学习过0.11内核,2.6不知道从哪里下手,请大神们指点。。。

论坛徽章:
0
发表于 2011-08-18 12:03 |显示全部楼层
回复 29# hukb_cu


    先从这两本书开始《深入理解LINUX内核》和《LINUX DEVICE DIRVER》

论坛徽章:
0
发表于 2011-08-18 12:42 |显示全部楼层
回复 24# 塑料袋


我怀疑LZ发这个帖子就是为了把你勾过来的。。。这种话题少了你就木有意思了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

DTCC2020中国数据库技术大会

【架构革新 高效可控】2020年12月21日-23日第十一届中国数据库技术大会将在北京隆重召开。

大会设置2大主会场,20+技术专场,将邀请超百位行业专家,重点围绕数据架构、AI与大数据、传统企业数据库实践和国产开源数据库等内容展开分享和探讨,为广大数据领域从业人士提供一场年度盛会和交流平台。

http://dtcc.it168.com


大会官网>>
  

北京盛拓优讯信息技术有限公司. 版权所有 16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122
中国互联网协会会员  联系我们:huangweiwei@it168.com
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP