perf 在内核中的实现原理
我们在《一文看懂Linux性能分析|perf 原理》一文中介绍过,perf 是基于采样来对程序进行分....
CPU核心中idle进程作用
每一个 CPU 核心都会有一个 idle 进程,idle 进程是当系统没有调度 CPU 资源的时候,....
CPU进入idle进程状态的流程
每一个 CPU 核心都会有一个 idle 进程,idle 进程是当系统没有调度 CPU 资源的时候,....
软件的研发属于工程还是设计
这是Google软件工程系列[1]的最后一篇,这篇主要是分享软件工程中常用的工具,这些工具支撑了软件....
面向2030,操作系统的10个演进思考
如何从算力抽象走向架构感知。抽象是计算机学科的重要方法论,是将一些底层细节和能力进行封装,从而实现更....
Google软件工程中主要的过程部分
代码风格指南只能解决一些很基本的可读性问题,如代码缩进、函数命名风格、代码行数限制等。但代码的可读性....
F2FS文件系统的数据结构
F2FS是Flash Friendly File System的简称。该文件系统是由韩国三星电子公司....
Linux内核的安全性对Android的影响
在操作系统级别,Android平台不仅提供Linux内核的安全功能,而且还提供安全的进程间通信 (I....
时间子系统的硬件基础及软件架构
我们住在空间里,活在时间中。时间对我们来说是既熟悉又陌生。熟悉是因为我们每天都在时间的驱动下忙碌着,....
LKRG的原理与优劣势解析
虽然经常更新内核版本通常被认为是一种安全最佳实践,但由于各种原因,尤其是生产环境中的服务器无法这样操....
Linux内核的内存屏障的原理和用法分析
圈里流传着一句话“珍爱生命,远离屏障”,这足以说明内存屏障是一个相当晦涩和难以准确把握的东西。使用过....
红黑树是如何模拟2-3 B树的操作逻辑的
大家都听说过红黑树,也都知道红黑树很厉害,是计算机里面评价非常高的数据结构。但是每当想学习红黑树的时....
AArch64寄存器介绍
作为 RISC 架构,AArch64 提供了大量的通用寄存器。除通用寄存器之外,本节还会介绍特殊寄存....
揭秘ARM架构对Linux调测特性的支持
手机系统的日志系统时常需要整合第三方应用,因为第三方应用不开源,管理日志上常常没有足够权限,还有手机....
进程在Linux上是怎么实现的
进程是计算机里面最重要的概念之一。操作系统的目的就是为了运行进程。那么到底什么是进程,操作系统又是如....
介绍eBPF针对可观测场景的应用
随着eBPF推出,由于具有高性能、高扩展、安全性等优势,目前已经在网络、安全、可观察等领域广泛应用,....
如何用eBPF优化内存存储功能
随着存储设备的升级与发展,当代的存储设备性能越来越高,延迟也越来越低。对于内核而言,Linux I/....
Linux内存管理体系介绍
内存是计算机最重要的资源之一,内存管理是操作系统最重要的任务之一。内存管理并不是简单地管理一下内存而....
自旋锁的发展历史与使用方法
自旋锁是Linux内核里最常用的锁之一,自旋锁的概念很简单,就是如果加锁失败在等锁时是使用休眠等待还....
以x86 CPU架构理解Linux中断机制
中断机制:CPU在执行指令时,收到某个中断信号转而去执行预先设定好的代码,然后再返回到原指令流中继续....
如何在UEFI环境下使用 UEFI规范提供的接口
进行项目开发、构建产品框架的时候,最开始需要考虑的就是采用哪种通信方式让软件可以访问外部设备(简称外....