现在的位置: 首页 > 综合 > 正文

关于linux内核的学习过程…….from:community.csdn

2014年02月11日 ⁄ 综合 ⁄ 共 4178字 ⁄ 字号 评论关闭

关于linux内核的学习过程.......请大家帮帮小女子 谢谢了

//写在前面的话:精彩的发言人可以在baidu站内搜索中找到他de其他精彩发言,觉得发现de几率比较大(foxdeng(江洋大刀) site:community.csdn.net)

//摘录:

www.linuxaid.com.cn

我不是高手,对这个也比较感兴趣,只是给你一个建议~~前两天看到了这本书,你可以去看看。
http://www.dearbook.com.cn/subject/program_OS/index.htm

还是先看看<<Linux.Kernel.Development >>吧。

www.oldlinux.org
有问题可以问赵博士

http://www.linuxforum.net/forum/postlist.php?Cat=&Board=linuxK

转一个很菜的入门http://www.xemean.net/forum/Display.asp?boardid=18&ID=263

zongsh75好像感觉有点不对,老看书、学学c是应该的,不过光这样我想是很难学会的,应该努力去动手,不懂了再来翻书,这样反复折腾才能真正学到东西,不过这样好累的,不过学东西就是这样哦!

多动手应该是指多进行linux方面的编程,很多东西都是相关的,很难区分那些该学,那些不该学,由易到难!由浅到深!你会由自己的一番体会的!千万要动手,linux在很多地方都可以装,还是很方便的!千万别象我以前的一个女同事,很久了,还在看书,动不了手,自然掌握的也就差点!

看这类书,死看没有用!关键在实践,先从最简单的驱动编程开始,你现在能些一个字符设备的驱动吗?虚拟的也可以!如果连驱动这一关都闯不过,别提内核了!
我也在学习这方面,可以联系交流!

 

zdhzidy(rick)^_^,情景分析是本好书,既然你已经考上了研究生肯定基础知识是有了,看代码是一件非常枯燥的事情,不过不要放弃,打起精神。我建议你现在要做的第一件事就是,好好把你老板介绍的这本书看一遍。不过要有思想准备,你看过一遍之后可能只能理解20%左右的内容,不要着急重你能理解的地方打开思路,把这本书再看一遍,这个时候可能有50%左右的内容理解了(这“50%中有一半是看懂了,有一半是知道”),这就够了:)以后就看你搞的那个方面的东西,进行针对性的学习。(这是我中等智商的人的看法,如果你厉害可能要比这个强)。最后要明白,Linux是一个非常大的东西,你不可能全都搞透,只要在一两个地方有深入的研究那就很不错了:)
 

基础很重要,经验更重要,学生没有机会锻炼,还是背点书过了考试关吧,除非参加工作,有机会研究学习内核,否则就是具有free精神的黑客们。对中国教育失望透了。

我不是高手,对这个也比较感兴趣,只是给你一个建议~~前两天看到了这本书,你可以去看看。
http://www.dearbook.com.cn/subject/program_OS/index.htm

www.oldlinux.org
有问题可以问赵博士

http://www.linuxforum.net/forum/postlist.php?Cat=&Board=linuxK

zongsh75好像感觉有点不对,老看书、学学c是应该的,不过光这样我想是很难学会的,应该努力去动手,不懂了再来翻书,这样反复折腾才能真正学到东西,不过这样好累的,不过学东西就是这样哦!

多动手应该是指多进行linux方面的编程,很多东西都是相关的,很难区分那些该学,那些不该学,由易到难!由浅到深!你会由自己的一番体会的!千万要动手,linux在很多地方都可以装,还是很方便的!千万别象我以前的一个女同事,很久了,还在看书,动不了手,自然掌握的也就差点!

看这类书,死看没有用!关键在实践,先从最简单的驱动编程开始,你现在能些一个字符设备的驱动吗?虚拟的也可以!如果连驱动这一关都闯不过,别提内核了!
我也在学习这方面,可以联系交流!

 

zdhzidy(rick)^_^,情景分析是本好书,既然你已经考上了研究生肯定基础知识是有了,看代码是一件非常枯燥的事情,不过不要放弃,打起精神。我建议你现在要做的第一件事就是,好好把你老板介绍的这本书看一遍。不过要有思想准备,你看过一遍之后可能只能理解20%左右的内容,不要着急重你能理解的地方打开思路,把这本书再看一遍,这个时候可能有50%左右的内容理解了(这“50%中有一半是看懂了,有一半是知道”),这就够了:)以后就看你搞的那个方面的东西,进行针对性的学习。(这是我中等智商的人的看法,如果你厉害可能要比这个强)。最后要明白,Linux是一个非常大的东西,你不可能全都搞透,只要在一两个地方有深入的研究那就很不错了:)
 

基础很重要,经验更重要,学生没有机会锻炼,还是背点书过了考试关吧,除非参加工作,有机会研究学习内核,否则就是具有free精神的黑客们。对中国教育失望透了。

大家都是从大方向来讲的,有没有精通的人帖一个日程表就比较明白了!
呵呵!

robinswan() 找个你最熟悉的平台来熟悉一下硬件!
否则很多东西你根本不知所云!从系统加电之后如何引导的开始研究,
先不必看Linux的源代码。/

rabbitweng(wsq)我觉得先写一些和内核打交道的(诸如module,driver)之类,利用linux的kernel级别的api来熟悉linux底层的实现原理,然后再深入看这些api是如何实现的

lucifer6(Geo Power)先从系统应用入手,二年以内不要考虑内核编译;写module和driver我觉得比较实际,然后可以通过insmod rmmod和测试

 foxdeng(江洋大刀)<Linux内核完全注释>>这本书很好,我就是靠它弄懂0.11版本的代码结构的,操作系统与硬件系统相关联,你还要不时的去学习计算机原理相关的知识,读代码是一个不断深化的过程。
另外你可以使用代码分析工具source insight ,这是一款很好的工具,可以追踪代码的来龙去脉。

smltiger(罗小虎) 老老实实地学习80386再看这本书吧

bekars(涡轮增压:没有解决不了的问题,因为根本就没有问题) 先要明白底层工作机制,如内存管理、进程调度、信号、中断什么的,需要下苦心。不过如果你是女孩的话,除非有一定的毅力,否则劝你还是别做这个了。

linux_lover(内核学习中)感觉没有好难,有可能是我汇编看的比较多然后系统方面的书看的也不少的原因.
只要静下心来入门了就快,第一遍把关键的地方弄懂就行了,以后可以反复看加泡论
坛讨论来理解透彻.一天可以看过80页左右,关键的地方一定理解透彻,我看的比较
快但绝对不跳过这些地方.
一定要有兴趣,踏踏实实看书,没有捷径的!

tb01412(tb)第一步:先装一个LINUX就行了,如果你对LINUX不怎么熟悉的话,可以先装个双系统,等你对LINUX熟悉之后,就完全用LINUX工作
第二步:在LINUX下编程
第三步:看LINUX内核完全注释一书,然后再看LINUX内核设计与实现,LINUX内核源码情景分析,LINUX设备驱动程序

robinswan() 楼上的哥哥 您说的对,请问您说的"多动手"实践,指的是哪个方面?? 是不是练习写linux内核的代码??======最基本的练习,可以试试写些代码,不倚赖 C 库,
直接调用内核,然后跟踪一下啊。

honion8162(LinuxDriverDeveloper) 你们老板一开始要求太高了。第一本书看那个,你会发疯的。建议先看:深入理解Linux内核
再看: Linux设备驱动,然后做一个项目然后再看你老板的书,你就OK了。

junhli(蝙蝠侠)Linux kernel 熟悉后不要太牛。手下带过4个研究生都到中兴和华为了。
1。内核不过就几部分。想做什么方面的就学什么方面的。
2。Arch部分不要管,除非你在为一个chipset Vender做。当然关键时候还得看看--得有hardware的基础(别以为学点i386的体系就是知道hardware),各种接口协议你得懂,比如PCI总线。
3。Net部分,linux用得最多的是在网络通信产品中。少了这部分就没什么发展。
4。内存管理。linux中内存管理的实现大部分是根据arch的特性。大概了解就可以。
5。driver部分,driver有很多种,找个device的datasheet,结合起来看才有点用。
6。进程调度,linux中的精华。简单而可靠---取其精神,用于以后的程序设计中。
7。文件系统。事实上也就是设备driver的一部分。知道怎么用就行。
8。情景分析,初学者可以试试看看,系统的启动顺序。从start_kernel()开始跟踪下去。                                       9。linux的思想。看代码时关键是领会linux kernel的效率。取其精神,

这个问题也困扰我很久,关键要有热情

看linux0,01版代码,才8000多行,有中文注释的.

gudulyn(冰楠) 各个击破法:先看内存管理
在看文件系统
看进程调度
看设备管理慢慢来啊~~~~~~~~~~~~~~~~~~~~~~~读研究生,多好啊,我都没有学上了,要工作了.

 

 我想系统的学习LINUX,有一订的计算机基础。可以推荐一本经典教材吗? aad

yinju我觉得你还没有接触过LINUX,最好先学一本《Linux实用教程》,这本书不错,学完后你会对Linux有个大致的了解,会帮你在脑子里形成一个Linux的概念,并且会操作xwindow和基本命令。
接下来你再学习在Linux下编程,以后你自然会觉得自己朝哪个方向发展了!

我也觉得yinju讲的很对,虽然我是计算机系的(有一定基础),但还是应该从实用开始,这样一来不会挫伤自信,而且有一个轮廓的了解后也更容易深入。

《UNIX高级编程》、《UNIX环境高级编程》、《TCP/IP祥解》、《UNIX网络编程》...等。不是吧
开始学习linux就推荐这样的书啊
那不把人给吓蒙啊
呵呵
那就要看你有什么样的计算机基础拉

<linux从入门到精通>

《Linux程序设计(第二版)》适合初学者

www.linuxaid.com.cn

抱歉!评论已关闭.