免费注册 查看新帖 |

Chinaunix

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

[实践] 它山之石,可以攻玉--从内核中学到了什么(获奖名单已公布-2014-4-21) [复制链接]

论坛徽章:
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
11 [报告]
发表于 2014-03-12 16:03 |只看该作者
回复 10# 2009532140

多参与讨论,就有机会啊。

   

论坛徽章:
0
12 [报告]
发表于 2014-03-12 16:23 |只看该作者
我断断续续学习内核快2年了, ulk3翻了不知道多少遍
我学习内核的目的很简单,也很实际, 就是为了更好的服务于平时工作中的业务层应用

因此对内核学习也是有挑选的,比如:
1  新的内核特性不关注,因为公司就是2种,rhel5u2, rhel6u3
2  除了x84_64的不关注,因为用不到
3  底层跟驱动开发相关的也不关注,因为是为了服务上层应用

期间也有收获(绝对不小),但更有困惑和迷茫。一声叹息。

论坛徽章:
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 [报告]
发表于 2014-03-12 17:16 |只看该作者
回复 12# lovegq

我学习内核的目的很简单,也很实际, 就是为了更好的服务于平时工作中的业务层应用


可以具体介绍一下对平时工作中的帮助。。。


   

论坛徽章:
0
14 [报告]
发表于 2014-03-12 17:28 |只看该作者
熟悉linux kernel协议栈对于工作应用可能更多在于容易接受理解,网络应用,如:数据流过程、对应TCP/IP阶段,高端的可能是TCP/IP优化吧。

驱动是最真实接触内核的部分,也比较有成就感,毕竟有可以有“眼见为实”的效果,但大部分是体力活,都是在不停的移植修改。

VFS方面系统调用、文件系统结构、buffer cache&page cache,存储方面没有接触

内存管理方面可谓是高大上的部分,VMA, slab等等(求方向哦)

知道些皮毛见谅

评分

参与人数 1可用积分 +6 收起 理由
Godbach + 6 感谢分享

查看全部评分

求职 : 系统工程师等
论坛徽章:
5
技术图书徽章
日期:2014-04-19 22:01:05天蝎座
日期:2014-05-09 13:49:28双子座
日期:2014-06-16 15:08:042015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:55:28
15 [报告]
发表于 2014-03-12 17:58 |只看该作者
1. 内核的哪些数据结构以及 API 被用到或者移植到了和内核没有直接关系的工作中
    内核的链表、通知链、引用等数据结构被应用到了开发中。
2. 分享一下曾经解决了燃眉之急的某个内核新特性
   (1)由于早期内核不支持浮点运算,而内核态又有这种需求。因此移植了一下新内核中的vfpmodule,用于浮点运算。
(2)由于需要做一个进程间通讯的框架,移植了tipc作为进程间通讯方式。
3. 介绍一下个人曾经研究过的某个内核特性
   对上下半部、软中断、网卡驱动、软件提包如NAPI方式等做过一定研究。

评分

参与人数 1可用积分 +6 收起 理由
Godbach + 6 感谢分享

查看全部评分

论坛徽章:
18
卯兔
日期:2013-09-27 17:41:0615-16赛季CBA联赛之佛山
日期:2016-07-09 17:34:45操作系统版块每周发帖之星
日期:2015-12-02 15:01:04IT运维版块每日发帖之星
日期:2015-12-02 06:20:00IT运维版块每日发帖之星
日期:2015-10-07 06:20:00IT运维版块每日发帖之星
日期:2015-10-03 06:20:00IT运维版块每日发帖之星
日期:2015-10-01 06:20:00羊年新春福章
日期:2015-04-01 17:56:06拜羊年徽章
日期:2015-04-01 17:56:062015年迎新春徽章
日期:2015-03-04 09:49:452015年辞旧岁徽章
日期:2015-03-03 16:54:15天秤座
日期:2015-01-14 06:39:28
16 [报告]
发表于 2014-03-12 18:10 |只看该作者
内核这方面真没有接触过,路过学习

论坛徽章:
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
17 [报告]
发表于 2014-03-12 19:09 |只看该作者
回复 15# qxhgd


看来从内核中收获不小,赞一个。

   

论坛徽章:
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
18 [报告]
发表于 2014-03-12 19:12 |只看该作者
回复 15# qxhgd

  内核的链表、通知链、引用等数据结构被应用到了开发中。


内核中的链表实现是最容易移植出来的,也应该是被很多应用程序优先考虑使用的。
   

论坛徽章:
1
数据库技术版块每日发帖之星
日期:2015-09-24 06:20:00
19 [报告]
发表于 2014-03-12 20:29 |只看该作者
1. 内核的哪些数据结构以及 API 被用到或者移植到了和内核没有直接关系的工作中
    数据结构必须说内核中的链表啊,果断移植到应用程序中。
    还有如果写的应用和设备打交道的话,看看相关的驱动会增进对设备工作过程的理解,如果有新的ioctl文档没有的话也知道怎么用,还可以自己添加功能,出了问题也知道怎么去定位问题。
    地址空间和内存管理模型,就可知道应用程序起来后的数据分布是什么样子的,写C的时候思路清晰一些吧。
2. 分享一下曾经解决了燃眉之急的某个内核新特性
    还没有,遇到旧的内核产生的问题就想办法绕过。。。
3. 介绍一下个人曾经研究过的某个内核特性
   OOM处理过程,可执行文件加载过程,内核文件和块设备读写的流程,自己跟着源码看的,各种回调看晕了,一开始只是模模糊糊知道了怎么回事,到后来看别人写的书后,脑子里的流程的图才清晰起来,但具体的代码还没动手过。

评分

参与人数 1可用积分 +6 收起 理由
Godbach + 6 感谢分享

查看全部评分

求职 : 系统工程师等
论坛徽章:
5
技术图书徽章
日期:2014-04-19 22:01:05天蝎座
日期:2014-05-09 13:49:28双子座
日期:2014-06-16 15:08:042015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:55:28
20 [报告]
发表于 2014-03-13 08:23 |只看该作者
回复 17# Godbach


   还得多向版版学习啊!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP