免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3257 | 回复: 9
打印 上一主题 下一主题

请教大家关于linux源代码的问题。 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-03-19 12:31 |只看该作者 |倒序浏览
我并不是计算机专业毕业的,但我是php程序员,最近对linux发生了强烈的兴趣,特别是对操作系统底层感兴趣。
如果我想彻底吃透linux的源代码,请问我需要哪些基础呢?我学过c语言,但没有学过编译原理、操作系统的课程,请问我是不是需要先学习这些东西呢?
我的主要目的是想搞清楚计算机的基本原理,从硬件到操作系统到应用软件,总之我想把计算机原理彻底搞清楚,我觉得作为操作系统,linux是比较简单的,dos应该也一样,我想从它们入手,大家觉得我的想法行得通吗?应该怎么样实行这个可能很耗时间的计划呢?

论坛徽章:
0
2 [报告]
发表于 2007-03-29 17:55 |只看该作者
操作系统原理肯定要看的。我没有研究linux的内核,所以不知道。。。

论坛徽章:
0
3 [报告]
发表于 2007-04-01 18:41 |只看该作者
我认为你如果只是了解基本原理的话,没必要去读源代码。

论坛徽章:
0
4 [报告]
发表于 2007-04-02 12:43 |只看该作者
楼主学学操作系统原理就可以了,没必要去研究内核。
如果真要去研究内核一定要结合硬件外设,芯片体系结构,否则很多东西都看不懂

论坛徽章:
208
巨蟹座
日期:2013-09-02 09:16:36卯兔
日期:2013-09-02 20:53:59酉鸡
日期:2013-09-05 21:21:45戌狗
日期:2013-10-15 20:51:17寅虎
日期:2013-10-18 21:13:16白羊座
日期:2013-10-23 21:15:19午马
日期:2013-10-25 21:22:48技术图书徽章
日期:2013-11-01 09:11:32双鱼座
日期:2013-11-01 20:29:44丑牛
日期:2013-11-01 20:40:00卯兔
日期:2013-11-11 09:21:32酉鸡
日期:2013-12-04 19:56:39
5 [报告]
发表于 2007-04-02 21:42 |只看该作者
和dos一样简单?
os是要用一生来领悟的

论坛徽章:
0
6 [报告]
发表于 2007-04-04 00:24 |只看该作者
谢谢月吻长河,你说的这一点我差点忘记了.
我以后打算自己开发一些新型的软件,特别是人工智能方面的,所以说要从硬件,软件再到它们之间的接口我都要熟悉才行.
ls所说我也同意,毕竟操作系统是人类所做过的最复杂的软件之一,想去搞懂它们真的不容易,但有时候我们只要掌握原理,忽略细节就可以了.:em11:

论坛徽章:
0
7 [报告]
发表于 2007-04-15 19:22 |只看该作者
有兴趣和有毅力就行。

要彻底清楚linux内核及源码,需要很多基础。
(1)包括操作系统原理、数据结构、C(Gcc)及编译器的基础知识;C语言的基础要好,不然很多代码让你很难理解
(2)需要能编写和看懂简单的汇编代码(GCC及AT&T)
(3)熟悉硬件架构,可以看x86架构上的源码,这需要能看懂Intel或 AMD Programmer's Manual,看驱动代码也需要很多硬件系统架构知识
(4)建议使用SourceInsight看代码及看2.4.0以上的代码

最好能有人一起看,经常交流。先熟悉基本操作和管理再看内核的书。

linux内核方面的书不是特别多。推荐看以下几本,其他的就不用看了。
《Linux内核源代码情景分析》毛德操、胡希明著 浙江大学出版社
   上下两册,强烈推荐。若觉得这本书写的不好的,那说明他没看懂。这也是我唯一推荐国内作者写的书,其他的要么是讲的内核版本太低,要么是抄袭别人的。看那些书浪费钱和精力。

《深入理解Linux内核》(understanding linux kernel)第二版讲的是2.4内核,第三版讲的是2.6内核

《Linux设备驱动程序》(linux device drivers)也有第二版和第三版,分别讲2.4和2.6内核

《linux kernel development》

《understanding linux virtual memory manager》

《THE LINUX KERNEL PRIMER: A TOP-DOWN APPROACH FOR X86 AND POWERPC ARCHITECTURES》

论坛徽章:
0
8 [报告]
发表于 2007-04-18 14:49 |只看该作者
《深入理解Linux内核》(understanding linux kernel)这本书很不错啊

论坛徽章:
0
9 [报告]
发表于 2007-04-23 09:11 |只看该作者
原帖由 reed2003 于 2007-3-19 12:31 发表于 1楼  
我并不是计算机专业毕业的,但我是php程序员,最近对linux发生了强烈的兴趣,特别是对操作系统底层感兴趣。
如果我想彻底吃透linux的源代码,请问我需要哪些基础呢?我学过c语言,但没有学过编译原理、操作系统 ...


想彻底了解计算机原理,那么组成原理和系统结构是不能不学的。

论坛徽章:
0
10 [报告]
发表于 2007-04-25 13:08 |只看该作者
看来真的要找本好书系统的学习一下了。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP