国内大部分的开发者和公司都从事的是应用层的开发,平时大家更多关注的是应用层的开发技术。但应用层是建立在CPU和内存等硬件、操作系统内核、语言运行时的基础之上的。
如果缺乏对这些底层知识的理解,驾驭技术的能力就无法精进,也很难开发出高性能、高稳定性的应用。

本期高手问答邀请到了张彦飞老师(@张彦飞allen )作为嘉宾,一起探讨 Linux 内核底层技术相关的问题。

张彦飞,著有畅销技术书《深入理解 Linux 进程和内存》和《深入理解 Linux 网络》。有十多年大型互联网公司项目经验。善于归纳总结内核等底层技术原理。他的技术文帮助很多读者提升了对底层的理解,深受广大技术爱好者好评。个人公众号「开发内功修炼」(ID:kfngxl)在全网有超过十万读者。
上周,张彦飞老师的第二本新书《深入理解Linux进程与内存》正式发布。
本书主要包括CPU和内存硬件、进程创建和调度原理、虚拟内存底层机制、Go 用户态协程实现、容器cgroup资源限制,以及throttle、CPU利用率和负载等性能指标统计原理等内容,最后过渡到性能优化手段,带领大家修炼底层内功,掌握高性能原理。
此外,在 Linux 内核版本方面,本书使用的是比较新的 6.1.33 长期稳定支持版本。

购买地址:https://item.jd.com/14739950.html
为了鼓励踊跃提问,本期高手问答结束后将从提问者中抽取 3 名幸运会员赠予《深入理解Linux进程与内存》一书。
欢迎各位围绕本期主题向张彦飞老师提问,直接回帖即可。
Linux Kernel
高手问答
【高手问答第 316 期 —— 开发者进阶之深入理解 Linux 内核底层技术原理】
@开源博客 @希声2014 @风啸雪
恭喜上面三名用户获赠张彦飞老师新书《深入理解 Linux 进程与内存》,请于9月10日前私信@局 告知邮寄信息(格式:姓名+电话+地址),逾期视为自动放弃。
看到CPU调度原理,能否详细解释一下在高负载情况下,Linux内核是如何进行进程调度的
@张彦飞allen 飞哥您好,最近一直再看您linux网络相关的文章,一直有个疑虑,如今辅助编程越来越成熟的趋势下,继续投入linux 内核这种纯底层的领域积累有多大的必要性呢?针对当前llm+cuda为核心提供的产品交互生态和传统ui+linux为核心提供的产品交互生态,能说说您的一些想法吗?
请问Linux中做并发编程的话,能否在较高层次概括一下一些通用的原则
@张彦飞allen 这种操作系统内核等底层技术原理是不是学起来很枯燥?
@张彦飞allen 我有奇怪了 为啥 没C# ?怎么能缺少这么优秀语言呢?