cache的排布與CPU的典型分布
對cache的掌握,對于Linux工程師(其他的非Linux工程師也一樣)寫出高效能代碼,以及優(yōu)化L....
perf 在內(nèi)核中的實現(xiàn)原理
我們在《一文看懂Linux性能分析|perf 原理》一文中介紹過,perf 是基于采樣來對程序進行分....
CPU核心中idle進程作用
每一個 CPU 核心都會有一個 idle 進程,idle 進程是當系統(tǒng)沒有調(diào)度 CPU 資源的時候,....
CPU進入idle進程狀態(tài)的流程
每一個 CPU 核心都會有一個 idle 進程,idle 進程是當系統(tǒng)沒有調(diào)度 CPU 資源的時候,....
軟件的研發(fā)屬于工程還是設(shè)計
這是Google軟件工程系列[1]的最后一篇,這篇主要是分享軟件工程中常用的工具,這些工具支撐了軟件....
面向2030,操作系統(tǒng)的10個演進思考
如何從算力抽象走向架構(gòu)感知。抽象是計算機學(xué)科的重要方法論,是將一些底層細節(jié)和能力進行封裝,從而實現(xiàn)更....
Google軟件工程中主要的過程部分
代碼風(fēng)格指南只能解決一些很基本的可讀性問題,如代碼縮進、函數(shù)命名風(fēng)格、代碼行數(shù)限制等。但代碼的可讀性....
編程與軟件工程
以過程為中心的軟件工程過程方法論主要有瀑布式與統(tǒng)一軟件開發(fā)過程。這種軟件開發(fā)過程需要產(chǎn)生大量的正式文....
一文詳解內(nèi)核安全配置
正如Linus Torvalds曾經(jīng)說過的,大多數(shù)安全問題都是bug造成的,而bug又是軟件開發(fā)過程....
F2FS文件系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)
F2FS是Flash Friendly File System的簡稱。該文件系統(tǒng)是由韓國三星電子公司....
Linux內(nèi)核的安全性對Android的影響
在操作系統(tǒng)級別,Android平臺不僅提供Linux內(nèi)核的安全功能,而且還提供安全的進程間通信 (I....
時間子系統(tǒng)的硬件基礎(chǔ)及軟件架構(gòu)
我們住在空間里,活在時間中。時間對我們來說是既熟悉又陌生。熟悉是因為我們每天都在時間的驅(qū)動下忙碌著,....
LKRG的特性分析
從文章Linux Kernel運行時安全檢測之LKRG-原理篇可以看到,LKRG可以對正在運行的Li....
LKRG的原理與優(yōu)劣勢解析
雖然經(jīng)常更新內(nèi)核版本通常被認為是一種安全最佳實踐,但由于各種原因,尤其是生產(chǎn)環(huán)境中的服務(wù)器無法這樣操....
LKRG技術(shù)原理分析
LKRG對正在運行的Linux內(nèi)核進行檢測,并希望能夠及時響應(yīng)對正在運行的進程用戶id等憑證未經(jīng)授權(quán)....
Linux內(nèi)核的內(nèi)存屏障的原理和用法分析
圈里流傳著一句話“珍愛生命,遠離屏障”,這足以說明內(nèi)存屏障是一個相當晦澀和難以準確把握的東西。使用過....
圖形系統(tǒng)的總體結(jié)構(gòu)
圖形系統(tǒng)是計算機中最重要的子系統(tǒng)之一。我們平時使用的電腦、手機都是圖形界面的。對于普通人來說,沒有圖....
排序算法的基本邏輯
排序是數(shù)據(jù)結(jié)構(gòu)與算法里面最基礎(chǔ)最入門的內(nèi)容,雖然簡單,但是深入研究的話里面還是有很多內(nèi)容的,今天我們....
紅黑樹是如何模擬2-3 B樹的操作邏輯的
大家都聽說過紅黑樹,也都知道紅黑樹很厲害,是計算機里面評價非常高的數(shù)據(jù)結(jié)構(gòu)。但是每當想學(xué)習(xí)紅黑樹的時....
AArch64寄存器介紹
作為 RISC 架構(gòu),AArch64 提供了大量的通用寄存器。除通用寄存器之外,本節(jié)還會介紹特殊寄存....
揭秘ARM架構(gòu)對Linux調(diào)測特性的支持
手機系統(tǒng)的日志系統(tǒng)時常需要整合第三方應(yīng)用,因為第三方應(yīng)用不開源,管理日志上常常沒有足夠權(quán)限,還有手機....
進程在Linux上是怎么實現(xiàn)的
進程是計算機里面最重要的概念之一。操作系統(tǒng)的目的就是為了運行進程。那么到底什么是進程,操作系統(tǒng)又是如....
eBPF安全可觀測性的前景展望
本次分享將從監(jiān)控和可觀測性、eBPF安全可觀測性分析、內(nèi)核安全可觀測性展望三個方面展開。
介紹eBPF針對可觀測場景的應(yīng)用
隨著eBPF推出,由于具有高性能、高擴展、安全性等優(yōu)勢,目前已經(jīng)在網(wǎng)絡(luò)、安全、可觀察等領(lǐng)域廣泛應(yīng)用,....
如何用eBPF優(yōu)化內(nèi)存存儲功能
隨著存儲設(shè)備的升級與發(fā)展,當代的存儲設(shè)備性能越來越高,延遲也越來越低。對于內(nèi)核而言,Linux I/....
Linux內(nèi)存管理體系介紹
內(nèi)存是計算機最重要的資源之一,內(nèi)存管理是操作系統(tǒng)最重要的任務(wù)之一。內(nèi)存管理并不是簡單地管理一下內(nèi)存而....
自旋鎖的發(fā)展歷史與使用方法
自旋鎖是Linux內(nèi)核里最常用的鎖之一,自旋鎖的概念很簡單,就是如果加鎖失敗在等鎖時是使用休眠等待還....
以x86 CPU架構(gòu)理解Linux中斷機制
中斷機制:CPU在執(zhí)行指令時,收到某個中斷信號轉(zhuǎn)而去執(zhí)行預(yù)先設(shè)定好的代碼,然后再返回到原指令流中繼續(xù)....
如何在UEFI環(huán)境下使用 UEFI規(guī)范提供的接口
進行項目開發(fā)、構(gòu)建產(chǎn)品框架的時候,最開始需要考慮的就是采用哪種通信方式讓軟件可以訪問外部設(shè)備(簡稱外....
到底什么是調(diào)度延遲
本次圈定的性能指標是調(diào)度延遲,那首要的目標就是看看到底什么是調(diào)度延遲,調(diào)度延遲是保證每一個可運行進程....