免费注册 查看新帖 |

Chinaunix

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

[实践] 【专家坐镇,16本图书大礼】熟知内核及应用态,打通Linux编程任督二脉(获奖名单已... [复制链接]

论坛徽章:
4
IT运维版块每日发帖之星
日期:2015-09-06 06:20:00数据库技术版块每日发帖之星
日期:2015-09-06 06:20:00数据库技术版块每日发帖之星
日期:2016-07-10 06:20:00IT运维版块每日发帖之星
日期:2016-07-12 06:20:00
41 [报告]
发表于 2016-07-07 13: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
42 [报告]
发表于 2016-07-07 13:22 |只看该作者
回复 38# dreamice

多谢江总支持。


   

求职 : Linux运维
论坛徽章:
19
CU大牛徽章
日期:2013-03-13 15:15:0815-16赛季CBA联赛之山东
日期:2016-10-31 10:40:10综合交流区版块每日发帖之星
日期:2016-07-06 06:20:00IT运维版块每日发帖之星
日期:2016-02-08 06:20:00数据库技术版块每日发帖之星
日期:2016-01-15 06:20:00IT运维版块每日发帖之星
日期:2016-01-15 06:20:00IT运维版块每日发帖之星
日期:2016-01-10 06:20:00黄金圣斗士
日期:2015-11-24 10:45:10IT运维版块每日发帖之星
日期:2015-09-01 06:20:00IT运维版块每日发帖之星
日期:2015-08-13 06:20:00IT运维版块每日发帖之星
日期:2015-07-30 09:40:012015年亚洲杯之巴勒斯坦
日期:2015-05-05 10:19:03
43 [报告]
发表于 2016-07-07 15:41 |只看该作者
解希仁的那套两厚本的书回复 35# GFree_Wind


   

求职 : Linux运维
论坛徽章:
19
CU大牛徽章
日期:2013-03-13 15:15:0815-16赛季CBA联赛之山东
日期:2016-10-31 10:40:10综合交流区版块每日发帖之星
日期:2016-07-06 06:20:00IT运维版块每日发帖之星
日期:2016-02-08 06:20:00数据库技术版块每日发帖之星
日期:2016-01-15 06:20:00IT运维版块每日发帖之星
日期:2016-01-15 06:20:00IT运维版块每日发帖之星
日期:2016-01-10 06:20:00黄金圣斗士
日期:2015-11-24 10:45:10IT运维版块每日发帖之星
日期:2015-09-01 06:20:00IT运维版块每日发帖之星
日期:2015-08-13 06:20:00IT运维版块每日发帖之星
日期:2015-07-30 09:40:012015年亚洲杯之巴勒斯坦
日期:2015-05-05 10:19:03
44 [报告]
发表于 2016-07-07 15:44 |只看该作者
CSDN感觉像个骗子+,把技术交流的风气带坏了!!!回复 36# GFree_Wind


   

论坛徽章:
19
处女座
日期:2014-07-18 14:50:5415-16赛季CBA联赛之北京
日期:2019-09-16 15:39:1415-16赛季CBA联赛之上海
日期:2019-09-15 15:29:0415-16赛季CBA联赛之山西
日期:2017-03-09 10:58:232017金鸡报晓
日期:2017-02-08 10:33:212017金鸡报晓
日期:2017-01-10 15:13:2915-16赛季CBA联赛之深圳
日期:2016-12-15 17:55:53C
日期:2016-10-25 16:00:1515-16赛季CBA联赛之新疆
日期:2016-07-21 14:02:0415-16赛季CBA联赛之江苏
日期:2016-06-30 12:15:04shanzhi
日期:2016-06-17 17:59:31平安夜徽章
日期:2015-12-26 00:06:30
45 [报告]
发表于 2016-07-07 15:45 |只看该作者
本帖最后由 shenlanyouyu 于 2016-07-07 15:47 编辑

回复 40# Godbach

果断支持!

读了样章,收获挺大。作者分析了常见的文件操作相关的系统调用,从系统调用的使用,系统调用的实现方法,逐步分析到内核功能的实现。并根据自己的经验,分析了调用系统调用需要注意的问题,防止踩坑。建议:如果在基础知识那章,添加程序链接的基础知识,用图形来说明编译后的obj和C标准库之间的关系,动态链接的过程,会比较系统,容易理解。

曾经有过从应用层直接杀到内核态的经历,在父进程中,打开一个文件,然后fork出一个子进程,在进程读写文件,导致父进程的文件读写位置出现问题,trace系统调用fork的实现,分析fork过程中,子进程继承了父进程打开的文件描述符,增加了进程文件描述符表指向的file的引用计数。2.4节fdopen与 fileno,我曾经也研究过FILE和fd的关系。

研究select多路复用机制的内核实现,了解select的内核的实现,才能明白在文件数量上升时select效率底下的原因,以及为什么epoll更高效。每次调用select,都需要把fd集合从用户态拷贝到内核态,同时每次调用select都需要在内核遍历传递进来的所有fd,这个开销在fd数量上升时也很大。找到root’ cause,才能针对性设计新的系统调用。其次,掌握了select的内部实现,对编写driver的poll函数有极大的帮助。

还有把Android Binder driver搬到PC上调试,最初是直接编译module方式,结果每次编译成功,insmod失败。can_nice, put_files_struct…..没有定义,trace内核发现,这些API都没有EXPORT出来,binder只能built-in到内核中,然后下载最新的内核,config编译,然后内核安装到Ubuntu,添加grub启动项,重启选择进入搞定。ls /dev/binder找到,然后把android的service manger等等,搞过来调试。





   

评分

参与人数 1可用积分 +8 收起 理由
Godbach + 8 很给力!

查看全部评分

论坛徽章:
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
46 [报告]
发表于 2016-07-07 21:56 |只看该作者
回复 45# shenlanyouyu

感谢分享!

   

论坛徽章:
0
47 [报告]
发表于 2016-07-07 22:21 |只看该作者
回复 44# niao5929

有点这种感觉。同时CSDN中微软的力量太强大了。。。。

   

论坛徽章:
0
48 [报告]
发表于 2016-07-07 22:23 |只看该作者
回复 43# niao5929

利用 “解希仁 linux”,搜索不到啊

   

论坛徽章:
0
49 [报告]
发表于 2016-07-07 22:24 |只看该作者
回复 37# Godbach

我也下载看看


   

论坛徽章:
0
50 [报告]
发表于 2016-07-07 22:41 |只看该作者
回复 45# shenlanyouyu

建议:如果在基础知识那章,添加程序链接的基础知识,用图形来说明编译后的obj和C标准库之间的关系,动态链接的过程,会比较系统,容易理解。
—— 这个确实可以扩展一下。不过我的缺点是不善于画图,所以画图的事情,我能省就省了。。。 另外,还有一个原因,《程序员的自我修养——链接、装载和库》已经把这个过程写得比较详细了。第一次写书,我不太想写一些别人写过的,或者大家都知道的东西。所以在本书中,我负责的章节中,基础的东西,我要么不写,要么是一笔带过。




   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP