cache的排布與CPU的典型分布
對cache的掌握,對于Linux工程師(其他的非Linux工程師也一樣)寫出高效能代碼,以及優化L....
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規范提供的接口
進行項目開發、構建產品框架的時候,最開始需要考慮的就是采用哪種通信方式讓軟件可以訪問外部設備(簡稱外....