国内大部分的开发者和公司都从事的是应用层的开发,平时大家更多关注的是应用层的开发技术。但应用层是建立在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进程与内存》一书。
欢迎各位围绕本期主题向张彦飞老师提问,直接回帖即可。
【高手问答第 316 期 —— 开发者进阶之深入理解 Linux 内核底层技术原理】
@开源博客 @希声2014 @风啸雪
恭喜上面三名用户获赠张彦飞老师新书《深入理解 Linux 进程与内存》,请于9月10日前私信@局 告知邮寄信息(格式:姓名+电话+地址),逾期视为自动放弃。
@张彦飞allen 张老师您好,请教几个问题。
请问Linux kernel的Rust编程目前是什么进度了?
若使用Rust进行Linux kernel编程,是否会增加工作量,即是否需同时理解相应的Linux C代码与Rust API?
@张彦飞allen 在当今内存越来越大的场景下,能否讲一下linux系统下对大内存的管理
@张彦飞allen 张老师您好,就是比如一个多核的服务器的cpu 使用率达到100%了,这个是单核达到100%了还是所有核都到了呢,以java为例,如果没有并发逻辑,是不是不会出现cpu到100%的情况呢 不知道问的对不对 感谢
@张彦飞alle 张彦飞老师您好,随着物联网设备的普及,越来越多的设备开始采用Linux内核。想跟您探讨Linux内核在物联网领域的挑战和机遇,以及如何针对不同场景进行定制化优化。
@张彦飞allen 张彦飞老师您好,随着物联网设备的普及,越来越多的设备开始采用Linux内核。想跟您探讨Linux内核在物联网领域的挑战和机遇,以及如何针对不同场景进行定制化优化。
@张彦飞allen 如果想学习linux内核的话,应该从哪些方面开始入手呢,毕竟内核的知识面太广了
@张彦飞allen 你好,在您的书中,您提到了CPU调度原理,能否详细解释一下在高负载情况下,Linux内核是如何进行进程调度的?
@张彦飞allen 你好,能否详细解释一下在高负载情况下,Linux内核是如何进行进程调度的?
@张彦飞allen 你好,对高负载比较感兴趣,尤其是cpu的进程调度是如何决策的