Linux内核之旅开源社区委员会

Linux内核之旅致力于传播开源文化,教授和传播Linux内核知识。目前我们有五大平台,包括Linux内核之旅网站、GitHub、微信公众号“Linux内核之旅”、学堂在线mooc和bilibili内核视频站。以下为部分社区成员:

和我一起学习Linux内核吧!

你可以在我们的GitHub上提交你的代码,也可以给我们的代码打补丁,在学堂在线mooc平台《Linux内核分析与应用》课程中抛出你的问题,就有机会获得陈莉君教授的答疑。

免费报名《Linux内核分析与应用》课程

最新内核博客

Makefile_write_yjq

杨骏青 在 2020年10月13日

本篇文章主要讲了Makefile的一些优点、必要性、以及编写的时候的需要遵守的一些规则,可以帮助我们更好的掌握Makefile的编写

继续阅读

电子杂志第二期——I386的体系结构(下)

梁金荣整理 在 2020年10月12日

上半期我们一起学习了 I386 体系结构,下半期我们的主要目标是实现一个能启动而且可以进入保护模式的简易操作系统。所以本期首先来分析一下计算机的启动流程,然后着手学习开发一个基于 I386 体系的可启动系统。

继续阅读

CMA机制

贺东升 在 2020年10月8日

当一些设备需要使用大块连续物理内存时,可以比较容易的申请到,而当这些设备不工作时,这些内存又可以当做普通的内存那样被系统其他模块申请使用。引入CMA就是为了解决这个问题的,定义为cma区域的内存,也是由操作系统来管理的,当一个驱动模块想要申请大块连续内存时,通过内存管理子系统把CMA区域的内存进行迁移,空出连续内存给驱动使用;而当驱动模块释放这块连续内存后,它又被归还给操作系统管理,可以给其他申请者分配使用

继续阅读

Ubuntu下bpf纯c程序的编写与运行

梁金荣 在 2020年10月7日

编写纯c的bpf程序主要编写或修改三个文件。第一个是编写bpfname_kern.c文件,这是需要被llvm编译为目标码而注入内核的代码。第二个是编写bpfname_user.c文件,它主要用来将目标码安全的注入内核,并通过bpf的map机制来做数据处理,是和bpfname_kern.c文件成对出现的。第三个就是修改Makefile文件,一般要修改三处,详细文中可见。最后编译生成可执行文件,就可在用户态下安全和高效的提取和处理很多内核数据。

继续阅读