Linux驱动-spidev驱动使用方法
Linux内核集成了spidev驱动,提供了SPI设备的用户空间API,支持用于半双工通信的read....
Linux网络性能瓶颈和解决方案
我们的活动在互联网上每天都会产生海量的数据。我们知道这是一个“很大”的数字,但你知道到底有多大吗?
2023年嵌入式世界的3大趋势
Visual Studio Code(VS Code)在全球许多软件开发人员中越来越受欢迎。调查显示....
内存Cache还有哪些不足?Write buffer是为了解决什么问题?
如果CPU仅仅是执行foo = 1这样的语句,它其实无须从内存或者缓存中读取foo现在的值。因为无论....
浅析Linux kernel的阅读方法
分析任何代码都要都要带着课题,如果只是走马观花很难有具体的收获。“课题”可大、可小,大课题有大收获阅....
linux网络栈监控及调优:数据接收
在 linux 网络栈的监控及调优上没有捷径可言,如果你想做有效的调优,就必须搞清楚各个系统之间是怎....
浅析从同步到RCU的引入
在阅读或者编写内核代码的时候,总是需要带着一个默认的前提条件:任意的一条执行流,都可能在任意一条指令....
深入探索Linux中的C语言
本章将深入探索 Linux 中的 C 语言。在本章中,我们将学到更多关于编译器、从源码到二进制程序的....
何利用PMC来发现JVM原生代码的瓶颈?
在前面的文章中,我们概述了可观测性的三大领域:整体范围,微服务和实例。我们描述了洞察每个领域所使用的....
Thermal框架源码剖析
thermal core:thermal主要的程序,驱动初始化程序,维系thermal zone、g....
详细介绍synchronized和Object的关键方法和虚拟机实现原理
编程过程中经常会遇到线程的同步问题,Java 中对同步问题的解决方案比较多(synchronized....
ARM SoC芯片上的低功耗是如何设计的
随着芯片的集成化程度提升,很多模块都做到芯片的内部,比如isp、dsp、gpu,这样做成片上系统(S....
内核并发消杀器KCSAN技术分析
KCSAN(Kernel Concurrency Sanitizer)是一种动态竞态检测器,它依赖于....
张健:Linux内核的最新进展(6.2版本)
在平时比较简单开发流程,评审过之后可能跑个CI,通过后可能就合进去了。但是对于内核来说,它其实不会直....
浅析Wasm-bpf架起Webassembly和eBPF内核可编程的桥梁
Wasm 最初是以浏览器安全沙盒为目的开发的,发展到目前为止,WebAssembly 已经成为一个用....
Arm微架构之Armv9时代
在介绍Armv9系列前,我们先看一下ARM的Cortex-X定制CPU计划。Cortex-X方案先于....
邢孟棒:2个压箱底的方法和工具搞定内存泄漏
内存泄露包括内核内存泄露、应用程序内存泄露两大类。内核内存泄露可以通过 kmemleak 进行检测,....