免费注册 查看新帖 |

Chinaunix

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

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

论坛徽章:
0
11 [报告]
发表于 2013-03-22 20:24 |只看该作者
本帖最后由 superwiles 于 2013-03-22 20:27 编辑

1、说说您内核的学习经验?Linux内核中最难的部分是哪里?
        linux 内核非常庞大,谈不上那部分最难, 涉及的东西非常多,基本上操作系统相关的东西全有,
        核心部分有  内存管理,进程管理,中断处理,  其中内存管理非常复杂而且和很多其它功能紧耦合
        其次文件系统(也是很大一块),网络(很大一块),虚拟化(比较难理解,尤其和内存管理纠缠在一起),电源管理, 总线框架, 驱动基础设施
        外围模块就多了  crypto(需要了解常见的密码学算法),各类驱动,各类附加的安全模块 xfrm,selinux, 等等
      

2、通过内核相关代码和架构的学习,说说您对Linux内核的整体感受?
         非常庞大,变化极快 不可能覆盖所有的子系统, 吾生也有涯。  
         不过也有最基本的事情 要了解所学习的cpu的开发手册,要了解基本的os概念,
         其次专注于一个子系统,搞网络的就要熟悉各类协议,搞安全的当然要熟悉各类算法,搞驱动要熟悉相关api 和设备类型 等等

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

          A。答疑解惑 功能肯定是第一
          B。 可以设计一个linux 内核学习路线图, 帮助初学者 快速入门,少走弯路


BTW:这书貌似不是讲内核,更多是如何 turning kernel

      

论坛徽章:
13
15-16赛季CBA联赛之同曦
日期:2016-01-28 19:52:032015亚冠之北京国安
日期:2015-10-07 14:28:19NBA常规赛纪念章
日期:2015-05-04 22:32:03处女座
日期:2015-01-15 19:45:44卯兔
日期:2014-10-28 16:17:14白羊座
日期:2014-05-24 15:10:46寅虎
日期:2014-05-10 09:50:35白羊座
日期:2014-03-12 20:52:17午马
日期:2014-03-01 08:37:27射手座
日期:2014-02-19 19:26:54子鼠
日期:2013-11-30 09:03:56狮子座
日期:2013-09-08 08:37:52
12 [报告]
发表于 2013-03-22 20:50 |只看该作者
1、说说您内核的学习经验?Linux内核中最难的部分是哪里?
2、通过内核相关代码和架构的学习,说说您对Linux内核的整体感受?
3、Linux内核技术版块如何建设,才能够更好地为网友服务?


编译过Linux内核,调整过一些参数,无非是 添加功能的支持和 修剪内核大小, 对于调优方面没什么经验 ^_^
的确是一本好书!

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
13 [报告]
发表于 2013-03-22 23:05 |只看该作者
回复 1# send_linux
好活动。欢迎大家多多参与。

这本书够新的啊,2013 年出版的。


   

论坛徽章:
0
14 [报告]
发表于 2013-03-22 23:18 |只看该作者
借此学习学习内核^_^

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
15 [报告]
发表于 2013-03-22 23:25 |只看该作者
本帖最后由 Godbach 于 2013-03-22 23:43 编辑

回复 11# superwiles
BTW:这书貌似不是讲内核,更多是如何 turning kernel

是的。看了一下样章,这本书不是系统的将内核知识点或者内核开发的。而是介绍内核开发中的一些经验及关联的知识点。

因此,更适合已经做过一些内核开发的看。这样可以在某些方面给你一些答疑。

论坛徽章:
2
羊年新春福章
日期:2015-04-27 16:56:53射手座
日期:2015-04-27 16:58:18
16 [报告]
发表于 2013-03-23 03:34 |只看该作者
呵呵那 Linus Torvalds依然是披头四的发型!回复 7# dooros


   

论坛徽章:
0
17 [报告]
发表于 2013-03-23 09:12 |只看该作者
谢谢分享!!!

论坛徽章:
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
18 [报告]
发表于 2013-03-23 09:22 |只看该作者
本帖最后由 amarant 于 2013-03-24 22:13 编辑

捧场

论坛徽章:
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
19 [报告]
发表于 2013-03-23 09:48 |只看该作者
本帖最后由 jieforest 于 2013-03-24 22:56 编辑

关注........

——————————————————
1、说说您内核的学习经验?Linux内核中最难的部分是哪里?
Linux内核自从发展到2.6版本之后,内核的各个模块就已经非常成熟了。像
1)内存管理模块,所涉及的算法并没有新的突破,所以基本上仍然保持原样,以稳定为主。
2)进程管理模块,所涉及的算法并没有新的突破,所以基本上仍然保持原样,以稳定为主。
而对于
3)设备驱动模块,由于新设备在不断地研发并投入市场,比如支持新的CPU、新的GPU等,设备驱动模块一直是更新较大的模块。
4)网络模块,新的网络技术发展迅猛,WIFI、3G、4G LTE、蓝牙2.0/3.0/4.0、ZigBee等新技术的发明,使得网络模块也随之发展,并提供支持。
5)文件系统模块,此模块的变化虽然没有那么大,但是从ext2到ext3,再到ext4,以及最新的Btrfs文件系统,文件系统的性能也是一直在进步。
6)新功能模块,这里实际上是几个模块。比如内核虚拟化,内核虚拟机KVM逐渐发展成内核的一部分,实现了从内核级就支持虚拟化技术。设备管理模块中的省电功能等。

对我来说,我觉得最难的部分是内核虚拟机KVM,因为这部分是我所不熟悉的。还有最新的省电功能,到底内核是怎样实现的,我也想弄清楚。

2、通过内核相关代码和架构的学习,说说您对Linux内核的整体感受?

Linux内核的开发已经是一个庞大的系统工程,数千程序员在为之开发、维护。对于个人开发者而言,要全部弄清楚是不可能的,即使是其中的一个模块,没有半年的研究分析,也难以理清脉络。所以,我觉得对Linux内核的学习,要以点为主,专注于你感兴趣的点,然后展开行动。

3、Linux内核技术版块如何建设,才能够更好地为网友服务?
研究Linux内核的人实际上并不多,而使用Linux内核的人却很多,很多人在做Linux内核的裁剪,Linux内核的移植和调试等,对Linux内核的裁剪和移植这两个方向,希望能有高手主持或支持,那么Linux内核技术版块才会有凝聚力。

论坛徽章:
0
20 [报告]
发表于 2013-03-23 10:01 |只看该作者
顶一下,正在搞内核。希望多发一些,编译内核方面的资料。谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP