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

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

和我一起学习Linux内核吧!

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

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

最新内核博客

alloc_page分配内存

张子攀 在 2021年9月28日

在内核初始化完成之后, 内存管理的责任就由伙伴系统来承担。Linux内核使用二进制伙伴算法来管理和分配物理内存页面。伙伴系统是一个结合了2的方幂个分配器和空闲缓冲区合并计技术的内存分配方案, 其基本思想很简单。内存被分成含有很多页面的大块, 每一块都是2个页面大小的方幂. 如果找不到想要的块, 一个大块会被分成两部分, 这两部分彼此就成为伙伴。其中一半被用来分配, 而另一半则空闲。这些块在以后分配的过程中会继续被二分直至产生一个所需大小的块。当一个块被最终释放时, 其伙伴将被检测出来, 如果伙伴也空闲则合并两者.

继续阅读

Linux进程虚拟地址空间

梁金荣 在 2021年8月30日

谈到Linux进程虚拟地址空间,还要从程序说起。本文通过分析程序的编译执行过程,分享了Linux进程虚拟地址空间的结构、组织和创建,并通过分析Linux内核源代码,总结了进程、进程虚拟地址空间和虚存区的关系。

继续阅读

Linux RCU机制

szp 在 2021年8月6日

RCU (Read-copy update)是2002年10月添加到Linux内核中的一种同步机制。作为数据同步的一种方式,在当前的Linux内核中发挥着重要的作用。

继续阅读

Kubernetus自传

梁金荣 在 2021年4月27日

笔者论文是在Kubernetus场景下对网络进行优化,那么熟悉整个Kubernetus就显得尤为重要。本文将介绍Kubernetus的组件、重要术语以及如何在Kubernetus集群上部署服务,掌握了Kubernetus基本知识后,就可以针对该场景下的网络进行深入的研究了。

继续阅读