Linux内核之旅致力于传播开源文化,教授和传播Linux内核知识。目前我们有五大平台,包括Linux内核之旅网站、GitHub、微信公众号“Linux内核之旅”、学堂在线mooc和bilibili内核视频站。以下为部分社区成员:
Linux内核之旅创始人,西安邮电大学教授,硕士生导师,教育部高等学校计算机类专业教学指导委员会委员,陕西省教学名师,中国开源联盟专家组成员。20多年来致力于推动开源的操作系统Linux在中国的发展,深入研究Linux内核相关理论以及技术,跟踪Linux内核发展动向,针对Linux内核版本的不断演化,连续编写和翻译了十多部相关专著、译著及教材,获得中国开源联盟授予的“开源杰出贡献奖”。
腾讯工作十多年的工程师,指导建设Linux内核之旅开源社区,2010年初硕士毕业加入腾讯搜索线,从事搜索监控平台和爬虫平台研发。2013年底至今在腾讯互动娱乐数据中心负责游戏数据分析后台架构设计开发,包括根游戏据数据特点定制开发的分布式文件存储系统,调度系统,画像系统,以及采用开源社区的hdfs,spark等组建来建设腾讯游戏数据分析系统。在分布式存储系统,调度系统和多维数据分析领域有较丰富的经验。
Linux内核之旅开源社区LMP项目负责人,西邮陈莉君教授门下研二学生,Linux内核之旅公众号维护者,Linux内核之旅开源社区建设者,目前负责Linux内核之旅开源社区LMP(Linux microscope)项目,希望利用BPF技术统一提取Linux内核性能数据,正在负责项目的组织安排。热爱Linux内核、BPF、Golang,对新技术有浓厚的兴趣。
Linux内核之旅开源社区负责人,西邮陈莉君教授门下研一学生,Linux内核之旅开源社区建设者,负责Linux内核之旅网站、GitHub、微信公众号“Linux内核之旅”、学堂在线mooc和bilibili内核视频站平台正常运行。曾多次获得国奖励志奖学金、省级三好学生、优秀学生干部等,负责过大小项目共四项,两项专利发明人,三项软件著作权人。热爱开源,践行开放、自由和分享。
Linux内核之旅开源社区Github平台负责人,西邮陈莉君教授门下研一学生。曾在华为西安研究所任C++开发一职,目前兴趣是学习Linux内核网络安全相关内容。
你可以在我们的GitHub上提交你的代码,也可以给我们的代码打补丁,在学堂在线mooc平台《Linux内核分析与应用》课程中抛出你的问题,就有机会获得陈莉君教授的答疑。
本文将使用 bcc工具抓取内核网络中的数据,包括抓取 backlog 信息、port 和 IP 信息、网络命名空间信息等。bcc 是基于 LLVM 的工具集,用 Python 封装了底层机器相关的细节,bcc工具使得 eBPF 的使用更加方便,使用时内核探测代码用 C 写, 数据处理用 Python 。
本文将简单介绍eBPF,并分享安装过程和bcc程序实例。eBPF是将原先的BPF发展成一个指令集更复杂、应用范围更广的“内核虚拟机”。eBPF支持在用户态将C语言编写的一小段“内核代码”注入到内核中运行,注入时要先用llvm编译得到使用BPF指令集的elf文件,然后从elf文件中解析出可以注入内核的部分,最后用 bpf_load_program 方法完成注入。
本文为陈莉君老师翻译的《深入理解Linux内核》一书中的译者序。阅读《深入理解Linux内核》,需要一份耐心,更需要一份执着。当你闯过一道道难关,阅读到本书的最后一章时,会有“蓦然回首,那人却在灯火阑珊处”的感觉!
很多时候,我们喜欢东张西望,对眼边的东西不屑一顾,总觉得远处风景独秀,于是乎, 抛开身边的东西,尽力向远处奔去,到了那里一看,那风景的确秀美,但已属于别人,自己连观赏的地方都找不到了。自己也曾一路潇潇洒洒往前走,不曾留步,不曾看已经拥有了什么,总觉得还有那么多东西没有学到手,还有那么多岔路口没有去张望一下,于是大海捞针般去搜索,看还有什么宝能捞到手,结果

