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