免费注册 查看新帖 |

Chinaunix

广告
  平台 论坛 博客 文库
123下一页
最近访问板块 发新帖
查看: 7819 | 回复: 22
打印 上一主题 下一主题

我的linux内核学习准备之路 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-04-14 00:10 |只看该作者 |倒序浏览
     大二下学期我特好奇操作系统怎样工作的,就想要看linux内核源代码,那时候只是单纯的想看,之前对linux几乎没有什么了解,大二下学期才开学的时候我根本没能力看Linux内核代码,高版本就不说了,连0.11版都看不了。
    为了一年后能linux内核源代码,我在学校图书馆借了《现代操作系统》,同时在看intel IA-32,开始看IA-32看得一头雾水,看intel开发员手册学IA-32不是一个好主意,推荐《自己动手写一个操作系统》,这本书用来学INTEL IA-32还是很不错的,这是我大三上学期看到这本书才知道,走了弯路。
     大二大致看完了《现代操作系统》大三上学期就开始看《linux 内核完全剖析》和《uinx操作系统设计》,那时候因为对编译特别感兴趣还在看《编译原理》,编译原理这本书耗费我不少精力,看的想吐血,收获也不小,即使什么东西都作不出来,现在已经放弃编译原理这本书了,看以后有时间能再来一次吗。因为看编译前两本书看得比较慢,大三结束了都没看完,后来要考试了就放下了,这样考试还挂课了。
    大三下学期开学买了《深入理解linux内核》,看了两章后发现这本书压根不适合看linux内核代码,没办法下手。现在看的是《linux内核源代码情景分析》,初步看完内存管理这章,这本书真的很好,我说的是内容,装订很一般,有两页脱页了。
    现在想学ARM,论坛有人有这方面的经验给点建议吧!

论坛徽章:
0
2 [报告]
发表于 2012-04-14 11:30 |只看该作者
居然没一个人回,沉了吧

论坛徽章:
2
CU十二周年纪念徽章
日期:2013-10-24 15:41:34处女座
日期:2013-12-27 22:22:41
3 [报告]
发表于 2012-04-14 14:55 |只看该作者
经历跟我基本类似,这个号就是大三下学期注册的。可惜大四走了弯路,去看网络了,浪费了半年。

继续前进吧少年,工作之后不如意的事太多,在校园里能学多少就是多少。

论坛徽章:
6
金牛座
日期:2013-10-08 10:19:10技术图书徽章
日期:2013-10-14 16:24:09CU十二周年纪念徽章
日期:2013-10-24 15:41:34狮子座
日期:2013-11-24 19:26:19未羊
日期:2014-01-23 15:50:002015年亚洲杯之阿联酋
日期:2015-05-09 14:36:15
4 [报告]
发表于 2012-04-14 15:29 |只看该作者
本帖最后由 瀚海书香 于 2012-04-14 15:30 编辑

回复 1# fayewangfans
大三下学期开学买了《深入理解linux内核》,看了两章后发现这本书压根不适合看linux内核代码

个人不这么认为,首先承认ULKv3这本书的确开始的时候比较难看懂,但是多看几遍,慢慢的就会理解了。可以先把不懂的跳过去,然后再回过头来看。
我当时就是从这本书入手学习内核的,现在一算也有4年多时间了。当然了,很多问题可能需要借助网络才能搞明白怎么回事。

   

论坛徽章:
22
丑牛
日期:2014-08-15 14:32:0015-16赛季CBA联赛之同曦
日期:2017-12-14 15:28:14黑曼巴
日期:2017-08-10 08:14:342017金鸡报晓
日期:2017-02-08 10:39:42黑曼巴
日期:2016-11-15 15:48:38CU十四周年纪念徽章
日期:2016-11-09 13:19:1015-16赛季CBA联赛之同曦
日期:2016-04-08 18:00:03平安夜徽章
日期:2015-12-26 00:06:30程序设计版块每日发帖之星
日期:2015-12-03 06:20:002015七夕节徽章
日期:2015-08-21 11:06:17IT运维版块每日发帖之星
日期:2015-08-09 06:20:002015亚冠之吉达阿赫利
日期:2015-07-03 08:39:42
5 [报告]
发表于 2012-04-14 22:18 |只看该作者
我总觉得x86的架构太复杂了。可惜ULK就是以这个架构作为基础的。学习内核如果从一个比较简单的架构入手,会容易很多。
推荐一个非常简单的架构:OpenRisc

论坛徽章:
7
丑牛
日期:2013-10-18 14:43:21技术图书徽章
日期:2013-11-03 09:58:03辰龙
日期:2014-01-15 22:57:50午马
日期:2014-09-15 07:04:39丑牛
日期:2014-10-16 14:25:222015年亚洲杯之伊朗
日期:2015-03-16 10:24:352015亚冠之城南
日期:2015-05-31 09:52:32
6 [报告]
发表于 2012-04-14 23:16 |只看该作者
谁说看网络是浪费时间?网络可是OS 之终极

论坛徽章:
0
7 [报告]
发表于 2012-04-15 16:55 |只看该作者
学好操作系统,看linux无压力
arm的话就是应用的问题了,搞一块实验板好好折腾吧

论坛徽章:
0
8 [报告]
发表于 2012-04-15 18:01 |只看该作者
arm要学习一些基本的硬件知识,起码数字电路的基础知识是要有的。像7楼说的,先从裸机调试开始,这样可以深入了解硬件工作原理,有了一定的理解之后,对以后的开发都是有帮助的。然后再上系统,这就是高深的事了~哈哈,我本人也是小新手,不过之前做过很久逻辑调试微型系统,觉得像做arm的话有对硬件的理解是非常有帮助的。

有说的不对的地方还希望各位大虾拍砖~

论坛徽章:
5
摩羯座
日期:2014-07-22 09:03:552015元宵节徽章
日期:2015-03-06 15:50:392015亚冠之大阪钢巴
日期:2015-06-12 16:01:352015年中国系统架构师大会
日期:2015-06-29 16:11:2815-16赛季CBA联赛之四川
日期:2018-12-17 14:10:21
9 [报告]
发表于 2012-04-15 18:08 |只看该作者
本帖最后由 T-Bagwell 于 2012-04-15 18:11 编辑

还是先把基础打好,工作后用到了就自然会去查了,用不到的话,光看也没用,记不住
除非像背出师表一样
当然,会背不一定会用,不会用的时候自然就会去查了


另,《构建嵌入式Linux系统》 电力出版社 出版的,不知道还有木有了,讲的比较系统,教如何构建嵌入式的开发环境和系统的
ARM的话,看一看ARM的SPEC, 用到某家芯片时,查查datasheet就可以了
差不多够用了
买太多书没啥用,能不能看还是两码事呢

论坛徽章:
6
金牛座
日期:2013-10-08 10:19:10技术图书徽章
日期:2013-10-14 16:24:09CU十二周年纪念徽章
日期:2013-10-24 15:41:34狮子座
日期:2013-11-24 19:26:19未羊
日期:2014-01-23 15:50:002015年亚洲杯之阿联酋
日期:2015-05-09 14:36:15
10 [报告]
发表于 2012-04-15 19:15 |只看该作者
回复 6# smalloc
谁说看网络是浪费时间?网络可是OS 之终极

可能LZ的意思是网络比较简单的原因吧。针对linux的其他模块,比如进程调度、内存管理等等,网络部分的确算简单的了
   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP