[toc] 前人常说,对Linux操作系统/内核的理解,是计算机行业从业者的内功,决定了你在技术领域想走多远。但内核的庞大以及学习曲线之陡峭,总让我在学习途中觉得犹如“管中窥豹”。 随着工作的深入,越来越觉得系统性学习内核框架、整理出脉络的必要性。个人认为,通过看书/文章学习内核,不能太沉迷于细节。因为细节和执行步骤不去写代码是难以掌握的,看过之后,也很快忘掉。并且,太多的细节会让学习曲线更加陡峭、难见全貌。所以我试图整理出一系列的文章,来源包括不仅限于大牛的公开课、经典书籍、源码等,其中内核的框架脉络主要根据宋宝华老师的内核课梳理(附录1),整理出一些“常识”性的知识点,让从事云计算领域的工程师们觉得够用,并且是能“刻在脑子里的”。 此外,在容器领域涉及到cgroups\\namespaces\\unionfs 等基础技术,需要更深入学习、掌握。所以,除了“常识”的总结,会多一些实战和细节以加深理解,达到“知其所以然”的效果。 最后,学习这些的目的,为了更好的理解容器的底层技术。今后工作中处理问题时,可以挖掘到问题本质,而不只是停留在技术表面。 本系列会围绕 “进程管理”、“内存管理”、“IO栈”、”网络栈“ 四大脉络,总结Linux kernel的一些常识知识。 对于技术,个人认为只有保持开放的心态,才能促使自己不断进步。由于本人水平有限,希望可以在各位批评指点下,不断改进内容,还望不吝赐教。 [http://kernel.pursuitofcloud.org/531016](https://www.oschina.net/action/GoToLink?url=http%3A%2F%2Fkernel.pursuitofcloud.org%2F531016) 附录1:[https://shop.yomocode.com/index](https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fshop.yomocode.com%2Findex)