公众号: 开发内功修炼
我们所有的开发同学每时每刻都在使用内核、都在使用硬件。所以能正确理解内核是怎么工作的、硬件的性能指标大概是多少,这些对于高阶的开发工程师来说非常重要。想成为技术大牛,扎实练习内功是必经之路!
飞哥的开发内功修炼从CPU、内存、磁盘、网络四大模块进行深度思考,总结出来,在这里分享给积极上进的你!
持续更新ing...
1.1 内核收发包原理
- 图解Linux网络包接收过程
- 25 张图,一万字,拆解 Linux 网络包发送过程 (:cn:新)
- 127.0.0.1 之本机网络通信过程知多少 ?! (:cn:新)
- Linux网络包接收过程的监控与调优
1.2 内核如何与用户进程协作
- 图解 | 深入理解高性能网络开发路上的绊脚石 - 同步阻塞网络 IO (:cn:新)
- 图解 | 深入揭秘 epoll 是如何实现 IO 多路复用的! (:cn:新)
- 漫画 | 看进程小 P 讲述它的网络性能故事! (:cn:新)
1.3 TCP之三次握手
- 为什么服务端程序都需要先 listen 一下? (:cn:新)
- TCP连接中客户端的端口号是如何确定的? (:cn:新)
1.4 TCP连接时间开销、内存开销
1.5 单机百万并发系列
1.6 电子书
- 开发内功修炼网络篇电子书出炉!!! (:cn:新)
2.1 硬件工作原理
2.2 文件系统浅析
2.3 文件读写性能
3.1 硬件工作原理
3.2 内核内存管理
- 说出来你可能不信,内核这家伙在内存的使用上给自己开了个小灶! (:cn:新)
3.3 内存性能测试
3.4 内存性能优化实例
4.1 了解CPU硬件
4.2 内核CPU开销浅析
4.3 用户态CPU开销分析