免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: send_linux
打印 上一主题 下一主题

[内核入门] Linux内核精髓:精通Linux内核必会的75个绝技(获奖名单已公布2013-4-7)  关闭 [复制链接]

论坛徽章:
32
CU大牛徽章
日期:2013-05-20 10:45:13每日论坛发贴之星
日期:2015-09-07 06:20:00每日论坛发贴之星
日期:2015-09-07 06:20:00数据库技术版块每日发帖之星
日期:2015-12-13 06:20:0015-16赛季CBA联赛之江苏
日期:2016-03-03 11:56:13IT运维版块每日发帖之星
日期:2016-03-06 06:20:00fulanqi
日期:2016-06-17 17:54:25IT运维版块每日发帖之星
日期:2016-07-23 06:20:0015-16赛季CBA联赛之佛山
日期:2016-08-11 18:06:41JAVA
日期:2016-10-25 16:09:072017金鸡报晓
日期:2017-01-10 15:13:292017金鸡报晓
日期:2017-02-08 10:33:21
31 [报告]
发表于 2013-03-24 22:58 |只看该作者
对于入魔的人,那么肯定离不开这里: https://www.kernel.org/

论坛徽章:
2
午马
日期:2015-01-27 11:22:392015年辞旧岁徽章
日期:2015-03-03 16:54:15
32 [报告]
发表于 2013-03-24 23:04 |只看该作者
1、说说您内核的学习经验?Linux内核中最难的部分是哪里?
看代码看代码,结合书本和项目看代码。
Linuxkernel最难的我觉得是内存分配,但换个角度,最难的部分我觉得是版本比学习进度更快,跟不上来。。。
我比较建议搭着书看,最近的professional linux kernel architecture不错,当然这也只是对于早期2.6内核而言的,与其跟不上版本变化的脚步,还不如把2.6好好看看。
而且从我自己的经验教训来看,读好linux内核,还是要很好的C语言和操作系统功底,当看着不同的数据结构和函数指针还在困惑的时候,先回去把基本功打好吧,写写helloworld再回来。

2、通过内核相关代码和架构的学习,说说您对Linux内核的整体感受?
整体上看,真的是太庞大了,但现在觉得一个困惑就是碎片化趋势很严重。
表面上看目前内核还是有比较统一的管理方向,但是内核代码量增长似乎以一种很难控制的速度停不下来,我觉得就像是一个杂烩。
而且现在还有一个感受,就是有些人会觉得传统类UNIX就是比较守旧,而Linux要注重创新,我以为Linux本身的创新还是要有比较明确的可控性,虽然UNIX已经40岁了,但Linux同样已经20岁了,不必要像爆发户一样不停地往里面塞新特性,这对于稳定性能没什么好处。
架构方面,比如process schedule 我就比较头疼,因为特别是2.4到2.6进程调度改进了很多,也就有了一个问题,我们的程序在运行的时候不同的内核性能就差别大,也很难向客户解释这是kernel的问题而不是我们代码的问题。
当然也有一些万变不离其宗的事情,所以像linux 0.12那种版本也值得读,无需看得太细,可以看到大框架,然后具体到内存分配,或者中断处理这些,再读新版本的代码也是不错的选择,至少思路不会摸不着方向。

3、Linux内核技术版块如何建设,才能够更好地为网友服务?
我觉得可以多一些归档,因为帖子很多都是碎片,但挑到比较有意思的可以归类起来供查阅。 平时工作比较忙,所以我比较喜欢订一些邮件列表,然后挑喜欢的主题去翻翻。
目前来看,论坛本身有实时性,但像stackoverflow为代表的QA网站风头正紧,倒不如不比特性,扎扎实实整理好版面,多整理点精华出来,相信还是可以吸引不少人常驻的,留得住人就有好发展。

4. 从这本书来看,似乎亮点不算多.我之前读过<Debug hacks>,相似的主题,看过目录没看到内容,不知道会写得多么细致,但这个系列的,我觉得更喜欢像<Linux server hacks> 写得面广一点,然后点到为止,这个系列能让人发现新的以前没注意的细节,我就觉得很不错了。
另外要说的是翻译,比如前一本<Debug hacks>,朋友们都说看英文版不如看中文版,看中文版不如看日文原版。我也有这样的吐槽,快进 看了下样章,翻译还是要用心一点。

随便找了点例子,我觉得可以译得更恰当些,长句攺短句,符合书面行文语法,统一译法,看着再简单的事,也要花很多心思。 
题外话,我就很喜欢 余晟 译的那本RegularExpression的书,读过一遍,会发现是纸面上很平顺的文字,就像是平地一样,偶尔碰到一点障碍物,那多半是知识难点,而不是译者额外添加的脑筋急转弯。



P13
"基于窗口(图形界面)的设置工具通过下列命令来启动。"
P14
"这时如果没有启动的内核,系统就无法进行操作"
P15
"按照前面介绍的安装方法安装的内核不在发布版源码包管理系统的管理范围内"
...
...
P110底
"本章介绍了使用sysfs的ext4调整。"
P111
"本节介绍使用fio进行模拟各种情况的I/O基准测试的操作方法"

对事不对人,随便吐槽。

论坛徽章:
0
33 [报告]
发表于 2013-03-24 23:26 |只看该作者
正在入门中......................

论坛徽章:
0
34 [报告]
发表于 2013-03-25 08:14 |只看该作者
牛牛牛牛呀

论坛徽章:
3
CU大牛徽章
日期:2013-03-13 15:15:08CU大牛徽章
日期:2013-03-13 15:26:06CU大牛徽章
日期:2013-03-13 15:26:47
35 [报告]
发表于 2013-03-25 10:26 |只看该作者
准备研究中,谢谢楼主分享

论坛徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亚冠之浦和红钻
日期:2015-06-23 19:10:532015亚冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16赛季CBA联赛之山东
日期:2016-01-31 18:25:0515-16赛季CBA联赛之四川
日期:2016-02-16 16:08:30程序设计版块每日发帖之星
日期:2016-06-29 06:20:002017金鸡报晓
日期:2017-01-10 15:19:5615-16赛季CBA联赛之佛山
日期:2017-02-27 20:41:19
36 [报告]
发表于 2013-03-25 10:31 |只看该作者
单看这个定价就不专业啊,弄个75块钱,一块钱一个绝技多好算啊,差4块钱会死啊

论坛徽章:
1
天蝎座
日期:2013-12-06 18:23:58
37 [报告]
发表于 2013-03-25 10:37 |只看该作者
回复 1# send_linux


1、说说您内核的学习经验?Linux内核中最难的部分是哪里?
        linux 内核非常复杂庞大,是学习计算机系统的绝佳案例,代码严谨,结构优美。
        私以为,最难也是最核心部分的是, 内存管理,进程管理,中断处理,网络相关。最底层的,设计汇编,需要扎实的计算机基础知识。
                另外用了很多优化技巧,所以对C语言和数据结构要求也很高。另外要是做互联网高并发网络开发,对网络的部分不能不深入研究一下。   

2、通过内核相关代码和架构的学习,说说您对Linux内核的整体感受?
         Linux内核结构庞大,但不失条理,每个感兴趣的同学可以抓住自己想学习和研究的部分深入下去就好,例如内存管理,进程和网络相关的部分。
                 建议搞互联网的不能错过内存管理,进程管理,网络,文件系统相关的部分。另外,深知这些原理,对系统故障排除和性能调优有极大的帮助。

   
3、Linux内核技术版块如何建设,才能够更好地为网友服务?

          1)开专题吧,分享下大家在实践当中遇到的问题和解决方案
          2)版主多组织点话题呗,这样也有中心去思考和进步。
          3)分享点内核代码的赏析?这样如何?

论坛徽章:
6
CU大牛徽章
日期:2013-03-13 15:15:08CU大牛徽章
日期:2013-03-13 15:26:06CU大牛徽章
日期:2013-03-13 15:26:47戌狗
日期:2013-10-17 09:48:53CU十二周年纪念徽章
日期:2013-10-24 15:41:34丑牛
日期:2014-09-19 14:58:11
38 [报告]
发表于 2013-03-25 10:49 |只看该作者
好高深的,老师们都说linux内核研究好几年都没能深入研究完

论坛徽章:
19
CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-09-18 15:15:15CU大牛徽章
日期:2013-05-20 10:46:44CU大牛徽章
日期:2013-05-20 10:46:38CU大牛徽章
日期:2013-05-20 10:46:31CU大牛徽章
日期:2013-05-20 10:46:25CU大牛徽章
日期:2013-05-20 10:46:18CU大牛徽章
日期:2013-04-17 11:19:51CU大牛徽章
日期:2013-04-17 11:19:42CU大牛徽章
日期:2013-04-17 11:19:37CU大牛徽章
日期:2013-04-17 11:19:32CU大牛徽章
日期:2013-04-17 11:19:28
39 [报告]
发表于 2013-03-25 12:46 |只看该作者
看了一下文章,感觉编译内核没有以前想象的那么难

论坛徽章:
0
40 [报告]
发表于 2013-03-25 14:07 |只看该作者
刚开始会一窍不通,这个时候需要看一些相关书籍,比如说LINUX内核设计与实现、 understanding the linux kernel 之类的书。

有一定背景基础了,就可以初略的看一些架构的代码了

当主要架构的代码看完了,就可以选择自己喜欢的或者是工作相关的代码来精读了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP