内存管理的全链路给大家捋顺了

跟大家讲讲这次的直播,我准备把内存管理的全链路给大家捋顺了。我是北京大简技术有限公司的张健,有着14年IT基础设施的经验,这期间在SUSE、华为这些公司待过,专门负责CPU的软件验证还有操作系统移植的事儿。我是大陆第一款Cortex-A8 SOC芯片落地的核心成员之一。我也在Linaro当过华为的技术专家,主导过ILP32和内核自测试这些ARM架构特性的研发。我去过拉斯维加斯、柏林、布达佩斯这些地方分享操作系统底层技术。 这次直播主要从malloc开始讲起,带大家看看怎么从用户空间把数据给到DDR。很多人容易忽视内存管理这个环节,要么光盯着API接口看,忽略了前后的联系;要么就只认识DDR颗粒,不知道还有SRAM和vmem这些其他成员。这种碎片化的认知会让人卡在问题里出不来。 我会用一张图把malloc、内核和ARM的关系给串起来。先看看malloc到底调用了哪个系统调用,内核又是怎么实现这个调用的,ARM架构怎么把系统调用翻译成硬件指令的。这样一来,大家脑子里就有了“用户空间→内核空间→硬件抽象”的隧道模型,以后学cache一致性和buddy算法之类的内容也就有了基础。 如果你已经有了初步的Linux开发经验,但是还不知道怎么把学到的知识连成一张网,这场直播就特别适合你。它不讲表面功夫和大道理,只给你提供最核心的链路图,帮你少走弯路。 如果错过了这次直播也不用担心,回放视频会同步到B站上的“Linux内核之旅”账号里。我会隔天上新视频,大家在弹幕里讨论交流吧。