【专家坐镇,16本图书大礼】熟知内核及应用态,打通Linux编程任督二脉(获奖名单已...
在本次图书出版活动中,获得《Linux环境编程:从应用到内核》的网友有:_nosay
shenlanyouyu
niao5929
toe1121
philarlala
shijiang1130
txchxl
henrystark
itpub路在何方
wait_rabbit
ynchnluiti
cxsvip
请以上获奖者在2016年9月25日前将姓名,公司,职务,行业,电话,邮箱,QQ,地址,所选纪念品,站内短信发送给王楠w_n以便及时给您快递奖品。
发不了站短的,请在原帖下方跟帖留言。
至于QQ现因两个编辑轮番值班登陆,可能会有遗漏的情况,有任何问题请尽量在原帖下方跟帖留言或在站务版块反馈,谢谢!
注:因特殊原因,每次活动的获奖者我都会通知各位,如果大家在截止日期之前还未联系到管理员,那么本次活动的得奖资格将被取消,所以请大家及时的与管理员取得联系,谢谢合作!
static/image/hrline/line7.pnghttp://bbs.chinaunix.net/static/image/hrline/line7.pnghttp://bbs.chinaunix.net/static/image/hrline/line7.pnghttp://bbs.chinaunix.net/static/image/hrline/line7.pnghttp://bbs.chinaunix.net/static/image/hrline/line7.png
背景介绍:
21 世纪最需要什么样的工程师?全栈工程师。你要调的通 kernel,写的出应用,玩的转 PHP,搞的定UED,……。而 kernel 以及底层应用,则是 Linux 系统编程以及运维中最为基础的环节。
本次活动将基于 kernel 与用户态应用的结合展开讨论。
特邀嘉宾:
高峰(GFree_Wind)
李彬 (Bean_lee)
两位嘉宾是《Linux环境编程:从应用到内核》的作者,有着丰富的 Linux 内核及用户态编程经验。
讨论话题(包括但不限于)
1. 曾经调试用户态的问题,结果深入到了 kernel,甚至发现了 kernel 的 bug
2. 更换了 kernel 版本,解决了用户态的棘手问题
3. 曾经有过从应用层直接杀到内核态的经历
4. 曾经通过 kernel 的一些功能或者编写 kernel 代码,提升用户态的性能或者稳定性
欢迎任选一个到多个话题畅所欲言。
活动时间:
2016.7.4--2016.8.20
活动奖励:
活动结束后,我们将会选取16个优质回复,各送《Linux环境编程:从应用到内核》图书一本。
奖品中有 10 本图书是由《Linux环境编程:从应用到内核》作者之一高峰现就职的全讯汇聚网络科技(北京)有限公司赞助。
感谢全讯汇聚网络科技(北京)有限公司对本次活动的大力支持!
http://images.china-pub.com/ebook4965001-4970000/4966049/zcover.jpg
作者: 高峰 李彬
丛书名: Linux/Unix技术丛书
出版社:机械工业出版社
ISBN:9787111536109
上架时间:2016-6-14
出版日期:2016 年6月
开本:16开
页码:596
版次:1-1
所属分类:计算机 > 操作系统 > Linux
购买链接:http://item.jd.com/11962820.html
内容简介:本书是Linux技术专家高峰和李彬的合力之作,是两个人多年开发经验的总结和分享,也是市场上唯一一本将Linux应用态与内核态相结合的技术图书,选择这种写作方式是为了向APUE的作者致敬。本书涵盖了APUE中大部分章节的内容,并针对Linux环境,根据作者多年经验,详细解析了Linux常用接口的使用方法和陷阱。为了让读者更清楚地理解接口的工作原理,对于绝大部分接口,作者都深入仁库或内核源码进行全面分析。希望本书可以帮助读者打通Linux环境的应用和内核两条脉络,使两条线融会贯通,进一步提高开发水平。
试读样章:
{:qq11:}{:qq11:}{:qq11:}{:qq11:}{:qq11:}{:qq11:} 业界把Linux程序员分为两个大类,一类是内核层开发,另一类是应用层开发——后者又被细分为服务器端开发,应用程序开发等等。在我看来,对于一名优秀的Linux程序员,这些边界都应该是模糊的,无所谓内核层还是应用层,无所谓服务端开发,还是写个客户端,都应该信手拈来,不会有不可预期的困难。这一切就需要有比较牢固的基本功(数据结构和算法),对Linux环境及其运行机制有比较深刻的理解。前者不必多说,相关的书籍也很多。对于后者,如果只是光看书是不够的,必须要亲自体验,亲自阅读内核源码。
我自己在阅读了一定内核源码之后,真正地理解了Linux大神这句话“Read the fucking codes”。因为只有阅读了内核源码,才能真正理解Linux内核的原理和运行机制,而此时,我也发现了Stevens大神著作的一个局限——APUE和UNP毕竟是针对Unix环境而写的,Linux虽然大部分与Unix兼容,但是在很多行为上与Unix还是完全不同的。这就导致了书中的一些内容与Linux环境中的实际效果是矛盾的。 从网关的镜像数据,解析http,ftp等上层协议,用户态代码一再优化,还是达不到用户要求,后来通过修改网卡驱动实现零拷贝,让性能又改善一大步,我对计算机"内部"充满好奇,但《Linux内核源代码情景分析》放在床头当了4年鼠标垫,才真正变成一本书{:qq23:}
还有就是后来用nids的时候,报文总是不能进回调函数,后来发现网卡上接发包中断数为0,也是通过修改网卡驱动搞好的。
现在所在公司做应用开发,遇到问题就靠经验和各种试,根本没有明确的解决思路,很多问题最终不了了之,有些人会用一些小聪明的做法,先掩盖过当前这个bug,忽悠过领导,然后创造更多的bug,反正这些bug到时候还不知道分给谁呢,而且这貌似已经是一种"默契",正好可以多加班,养家糊口,而我不喜欢这样。 回复 3# GFree_Wind
感谢高兄分享!
回复 4# _nosay
感谢分享。
果然是深入内核之后,解决应用层的问题会更加得心应手。
内核开发,太高端,友情支持下 回复 3# GFree_Wind
这本书刚在china-pub放出新书通告时,就关注了,没有想到作者竟然是CU的GFree_Wind。作为一个内核的爱好者,市面上的kernel书籍都收了,这本书一定不能错过,从应用编程到内核分析,看完之后一定会收获颇多。
要提升,还是要多看源码,学习好的设计思想,然后应用。
回复 1# Godbach
活动木有样章,希望可以有样章啊。
回复 4# _nosay
当年我也是做应用层开发,总是好奇其内部的机制。遇到问题时,深入内核就知道原因了,同时还提高了自己对系统的理解。