计算机分会举办“科技人才在线系列活动”之Linux内核基础与程序性能优化分享活动
2022年11月27日上午,在澳门原料网大全澳门原料网大全的指导下,计算机分会组织举办了“科技人才在线系列活动”之Linux内核基础与程序性能优化分享活动。
本次活动邀请腾讯音乐后台技术总监,武大计算机00级曾义校友,为大家带来了以“Linux内核性能优化”为主题的分享。活动在深圳市福田区金地中心举行,吸引线下线上近五十多位校友参加。
性能优化是所有计算机技术通道的专家必经之路。作为曾经的IBM芯片系统系统软件工程师、摩根士丹利高配交易软件专家,又在腾讯音乐负责中后台核心平台支持,曾义对linux操作系统内核有着非常丰富的经验和独到的见解,本次分享既有理论高度又兼具实操性,干货满满,相当硬核。
为什么要学习操作系统内核?如何学习操作系统内核?Linux操作系统内核包括哪些内容,特点是什么?带着这些问题,曾义校友和大家深度分享:互联网的广泛应用,而海量服务的三次工程技术变革基础都与操作系统相关:epoll,协程,容器,只有从工程和算法两个维度掌握操作系统内核运行规律才能提供高性能、高稳定的海量服务,工程与算法是学习的一体两面,工程的底层逻辑是一切尽在掌握+熟能生巧,算法的底层逻辑是数学+智力的演化。
学习操作系统的有三个不同的维度,架构视角(望远镜)、组件内部视角(放大镜)、操作系统内核视角(显微镜),对于说如何学习好操作系统,曾义校友有以下建议:
一是自顶向下与自底向上结合: 从应用层视角往下看操作系统内核,优点是以工程实践为主,实用性强, 直接从0开始撸一个操作系统内核,以透彻理解原理为主,简单纯粹,学习曲线平缓;
要以掌握的操作系统原理去理解现代操作系统实现,并在系统层/应用层实践应用,通过上下结合,打通任督二脉。
二是输入与输出结合。最好的学习方法是既有输入,又有输出,甚至输出比输入更重要, 输出包括写总结写文章写书,讲课,自己默写代码等,只有大量重复刻意的练习,工程的东西本质上是熟能生巧,甚至许多科学研究的基础也是如此,再加上智力灵感,才有不断的飞跃。
三是针对薄弱的地方,如汇编语言等要反复投入时间练习揣摩领悟,走出舒适区,直至彻底理解透彻,来不得半,点糊弄, 需要持之以恒的大量时间保障,日积月累,量变到质变。
随后,曾义师兄分别就Linux操作系统内核的四个方面包括CPU性能、内存性能、网络性能、应用性能等做了深入浅出的原理介绍和实操演练,现场思想火花碰撞,大家听得聚精会神,意犹未尽。
本次活动由澳门原料网大全澳门原料网大全计算机分会举办,计算机分会陈勇华、曾义校友全程策划,王帼英、关键、陈兴委、阮晓雯、王文清等校友辅助。