注册 登录
编程论坛 Linux教室

请zklhp 、有容、madfrogme、pangding以及各位神牛进,有事相求。

demonleer 发布于 2012-09-12 09:19, 2643 次点击
跪求几位QQ,若不方便公开,请PM我。

神牛也请留下你们的QQ,或者PM我。

或者加我QQ: 349998457

想学移植linux内核,多找些人教我想学的要快些。

我是搞嵌入式的,一直想学习操作系统,一直想编写属于自己的操作系统,一直想把linux内核弄清楚,一直想把什么多进程多线程弄清楚,一直想把进程间通信、管道什么的弄清楚,还请各位大神不吝赐教。
24 回复
#2
madfrogme2012-09-12 09:48
看到你这贴怪激动的,我不是搞嵌入式的,
不过linux内核你说的那几个部分一直在零零星星的看。
确实很难啃,尤其是内存管理部分。
我也是找不到可以讨论这个的人,感觉自己进步不大。
另外我对网络部分的代码也有兴趣。
要是有好的议题,源代码贴出来,大家一起学习讨论。
我最近的时间还不少

[ 本帖最后由 madfrogme 于 2012-9-12 10:54 编辑 ]
#3
zklhp2012-09-12 09:57
我的QQ不是秘密 [qq]493165744[/qq] 493165744 只不过不常上所以告诉你也没用

而且。。。 我是搬砖的 业余搞点新药 再业余是来灌水的。。
#4
zklhp2012-09-12 09:57
100分给我罢 他们都不敢留QQ 嘻嘻
#5
madfrogme2012-09-12 10:34
那就留个呗
582420749
KYO
#6
hellovfp2012-09-12 13:41
你可以下载linux内核0.11或是0.12版,容量小,比较容易搞懂,并下载内核剖析的相关的书来读读,
然后准备编译环境,动手编译这个内核,并加载运行。

http://download. //关于非vip用户,在csdn上面下载资料,如何获取积分,最好的办法就下载一些不需要积分的资源,并及时评论一下资源,既可使可用分+1,这样你就可以下载更多的资源了。

http://ishare.iask.
 LINUX内核设计与实现第二版中文版.pdf
#7
zklhp2012-09-12 14:59
以下是引用hellovfp在2012-9-12 13:41:10的发言:

你可以下载linux内核0.11或是0.12版,容量小,比较容易搞懂,并下载内核剖析的相关的书来读读,
然后准备编译环境,动手编译这个内核,并加载运行。
 
http://download. //关于非vip用户,在csdn上面下载资料,如何获取积分,最好的办法就下载一些不需要积分的资源,并及时评论一下资源,既可使可用分+1,这样你就可以下载更多的资源了。
 
http://ishare.iask.
 LINUX内核设计与实现第二版中文版.pdf

说的很好啊 不是有个书是讲的这个linux早期内核的么 貌似作者是赵炯。。
#8
madfrogme2012-09-12 15:04
赵讲的应该是0.95内核吧
#9
demonleer2012-09-12 15:30
以下是引用hellovfp在2012-9-12 13:41:10的发言:

你可以下载linux内核0.11或是0.12版,容量小,比较容易搞懂,并下载内核剖析的相关的书来读读,
然后准备编译环境,动手编译这个内核,并加载运行。

http://download. //关于非vip用户,在csdn上面下载资料,如何获取积分,最好的办法就下载一些不需要积分的资源,并及时评论一下资源,既可使可用分+1,这样你就可以下载更多的资源了。

http://ishare.iask.
 LINUX内核设计与实现第二版中文版.pdf


多谢H神的指导。

关于0.11和0.12版本的内核我很久之前就已经下载过了,那个赵炯的内核完全剖析我也看过,只不过是看不明白啊,需要大神指导。

H大神能留个联系方式么?
#10
pangding2012-09-12 23:13
我的 qq 用的也不多。

赵炯的那本讲 Linux 内核的书,个人感觉可能就是国内最好的了。另外像 understanding the linux kernel 之类的书也是很经典的。
搞内核就是很费劲,需要花好长时间熟悉相关的概念。我一直看的那几个月,对 linux 的源码结构还大体有点了解,现在隔的时间一长立刻就发现忘了很多了。像你这种有实际需要的人学的话,应该会学得很好的。我当时看只是感觉好玩而已。

如果只是想熟悉线程,进程,IPC,管道之类的概念,不用学它们的实现方法,只用学如果以及在什么场合下使用就好了。在 Linux 下开发点小程序就能加深理解。
讲 unix 系统 api 的名书应该就是 apue (advanced programming in the unix environment )了。讲得很细,例子很多。而且中文译本的翻译质量极佳。
#11
madfrogme2012-09-12 23:31
以下是引用pangding在2012-9-13 00:13:05的发言:
如果只是想熟悉线程,进程,IPC,管道之类的概念,不用学它们的实现方法,只用学如果以及在什么场合下使用就好了。在 Linux 下开发点小程序就能加深理解。

感觉楼主意思是想明白线程,进程,IPC,管道之类的在内核中具体实现吧,感觉这应该不是个轻松活。但感觉细搞一个的话也是有可能的吧,如果大家能一起讨论的话
#12
信箱有效2012-09-12 23:54
毛德操写的那套,上下册。 买套实体书 不亏。
#13
有容就大2012-09-13 03:53
爱泡论坛的一般都不怎么用QQ啊 我也一样 除非想建什么群
其实俺是给各位大牛打下手的 linux刚起步 只能观望学习 感觉上面几位提供的东西都很不错 
#14
有容就大2012-09-13 03:54
回复 12楼 信箱有效
信箱里也有linux啦 ? 哈哈
#15
hellovfp2012-09-13 12:33
回复 9楼 demonleer
不好意思,偶木有QQ号,早就和腾讯断开联系了。

内核读不懂,实际上可能你缺少某些必要的知识点,而且既使是0.11版这样的小内核,其内部结构也是相当的复杂,
涉及到的知识点非常多,除了一些汇编语言,计算机CPU保护模式,内存,PCI接口,BIOS接口,VRAM显示接口,网络等等和
硬件相关的东西也在内核代码中相互交织着,而且内核中还用了C中的面象对象方面的OO知识,缺少OO知识恐怕对你来说也是一个问题
所以想要亲自写操作系统并不是一件容易的事,《自己动手写操作系统》一书可见一斑。

前一阵,偶在书店里还看到一本新书,用340张图为例来实际讲解内核代码,
翻了一下,也是非常复杂的,书中也指明,既使C语言学习相当不错了,阅读内核代码也不是绝不是一件轻松的事。
很多人可能才看到保护模式编程那里已经就看不下去了。

所以从积累知识开始,学习操作系统需要附出相当大的精力,个人认为从以下几个方面的书入手或许对于学习有帮助。
《计算机组成原理》 《深入理解计算机系统》《现代操作系统第三版》《操作系统原理及实现》《unix编程艺术》
《80386保护模式编程》《linux内核分析》这些都能给我们的学习提供一些帮助。

P版说得对,如果仅仅是想要了解、熟悉线程,进程,IPC,管道之类的概念,可以从一些实际编程中去了解。宋宝华的《linux C编程一站式学习》
这个就从编程的角度上让你了解这些知识,至少你需要实际在编程中跑跑多线程程序,玩玩管道编程,这样看内核才会有基础。
因为偶发现这些方面的编程你好象都没有会尝试过。

[ 本帖最后由 hellovfp 于 2012-9-13 13:00 编辑 ]
#16
信箱有效2012-09-13 14:50
以下是引用有容就大在2012-9-13 03:54:52的发言:

信箱里也有linux啦 ? 哈哈
以前考网工的时候linux也算是个重点,配置服务器。 从图书馆借过不少书,那套上下册的很是不错,不过当时没细看,因为没打算深入学习linux。
后来去书店,看到又出了windows版本的2册情景分析,就从网上买了套便宜的

这2套书都是边阅读源码边讲解,性子急的 浮躁的 急功近利的 不适合看这些。
#17
embed_xuel2012-09-13 16:39
搞嵌入式不需要把操作系统内核研究的特别透彻,工作中都现用现学
#18
zhu2240392012-09-14 22:12
接分
#19
demonleer2012-09-15 13:21
以下是引用pangding在2012-9-12 23:13:05的发言:

我的 qq 用的也不多。

赵炯的那本讲 Linux 内核的书,个人感觉可能就是国内最好的了。另外像 understanding the linux kernel 之类的书也是很经典的。
搞内核就是很费劲,需要花好长时间熟悉相关的概念。我一直看的那几个月,对 linux 的源码结构还大体有点了解,现在隔的时间一长立刻就发现忘了很多了。像你这种有实际需要的人学的话,应该会学得很好的。我当时看只是感觉好玩而已。

如果只是想熟悉线程,进程,IPC,管道之类的概念,不用学它们的实现方法,只用学如果以及在什么场合下使用就好了。在 Linux 下开发点小程序就能加深理解。
讲 unix 系统 api 的名书应该就是 apue (advanced programming in the unix environment )了。讲得很细,例子很多。而且中文译本的翻译质量极佳。


以下是引用madfrogme在2012-9-12 23:31:04的发言:


感觉楼主意思是想明白线程,进程,IPC,管道之类的在内核中具体实现吧,感觉这应该不是个轻松活。但感觉细搞一个的话也是有可能的吧,如果大家能一起讨论的话


以下是引用信箱有效在2012-9-12 23:54:50的发言:

毛德操写的那套,上下册。 买套实体书 不亏。


以下是引用hellovfp在2012-9-13 12:33:12的发言:

不好意思,偶木有QQ号,早就和腾讯断开联系了。

内核读不懂,实际上可能你缺少某些必要的知识点,而且既使是0.11版这样的小内核,其内部结构也是相当的复杂,
涉及到的知识点非常多,除了一些汇编语言,计算机CPU保护模式,内存,PCI接口,BIOS接口,VRAM显示接口,网络等等和
硬件相关的东西也在内核代码中相互交织着,而且内核中还用了C中的面象对象方面的OO知识,缺少OO知识恐怕对你来说也是一个问题
所以想要亲自写操作系统并不是一件容易的事,《自己动手写操作系统》一书可见一斑。

前一阵,偶在书店里还看到一本新书,用340张图为例来实际讲解内核代码,
翻了一下,也是非常复杂的,书中也指明,既使C语言学习相当不错了,阅读内核代码也不是绝不是一件轻松的事。
很多人可能才看到保护模式编程那里已经就看不下去了。

所以从积累知识开始,学习操作系统需要附出相当大的精力,个人认为从以下几个方面的书入手或许对于学习有帮助。
《计算机组成原理》 《深入理解计算机系统》《现代操作系统第三版》《操作系统原理及实现》《unix编程艺术》
《80386保护模式编程》《linux内核分析》这些都能给我们的学习提供一些帮助。

P版说得对,如果仅仅是想要了解、熟悉线程,进程,IPC,管道之类的概念,可以从一些实际编程中去了解。宋宝华的《linux C编程一站式学习》
这个就从编程的角度上让你了解这些知识,至少你需要实际在编程中跑跑多线程程序,玩玩管道编程,这样看内核才会有基础。
因为偶发现这些方面的编程你好象都没有会尝试过。


以下是引用embed_xuel在2012-9-13 16:39:07的发言:

搞嵌入式不需要把操作系统内核研究的特别透彻,工作中都现用现学


十分感谢楼上的几位大牛给我的答复,也十分感谢H神这么细致的回复。0.11的内核确实看起来很是费力,虽然语法上没什么问题,但是原理上不明白,所以看起来非常晦涩。

看来确实如E版说所的,在工作中边做边学才好。

谢谢各位。
#20
demonleer2012-09-15 13:22
以下是引用zklhp在2012-9-12 14:59:49的发言:


说的很好啊 不是有个书是讲的这个linux早期内核的么 貌似作者是赵炯。。


毛德操的那本上下册我也买了的。

Z版,赵炯那本linux内核代码完全剖析你看过了没有?感觉如何?
#21
zklhp2012-09-15 13:25
以下是引用demonleer在2012-9-15 13:22:43的发言:

 
 
毛德操的那本上下册我也买了的。
 
Z版,赵炯那本linux内核代码完全剖析你看过了没有?感觉如何?

只看过开头。。
#22
TonyDeng2012-09-15 13:59
毛德操,化名吧,这么猥琐的名字也有人用的?
#23
zklhp2012-09-15 15:06
以下是引用TonyDeng在2012-9-15 13:59:14的发言:

毛德操,化名吧,这么猥琐的名字也有人用的?

道德操守 简称。。
#24
有容就大2012-09-16 15:36
回复 23楼 zklhp
曹操 字孟德 。。。比较多毛
#25
demonleer2012-09-16 17:27
我一开始听到这名字也感觉好猥琐~
1