一手掌握計(jì)算機(jī)體系結(jié)構(gòu)核心內(nèi)容
計(jì)算機(jī)體系結(jié)構(gòu)(Computer Architecture)是描述計(jì)算機(jī)各組成部分及其相互關(guān)系的一組....
DPU和云操作系統(tǒng)
如果給你30秒鐘的時(shí)間,如何給投資人說(shuō)明DPU是什么,可以做什么? 國(guó)內(nèi)外所有的商用DPU公司的CE....
CFI的基本概念
控制流劫持是一種危害性極大的攻擊方式,攻擊者能夠通過(guò)它來(lái)獲取目標(biāo)機(jī)器的控制權(quán),甚至進(jìn)行提權(quán)操作,對(duì)目....
BPF系統(tǒng)調(diào)用與Tracing類型的BPF程序
既然是提供向內(nèi)核注入代碼的技術(shù),那么安全問(wèn)題肯定是重中之重。平時(shí)防范他人通過(guò)漏洞向內(nèi)核中注入代碼,這....
mlock如何鎖住進(jìn)程地址空間關(guān)聯(lián)的物理內(nèi)存
一般用戶空間關(guān)聯(lián)的物理頁(yè)面是按需通過(guò)缺頁(yè)異常的方式分配和調(diào)頁(yè),當(dāng)系統(tǒng)物理內(nèi)存不足時(shí)頁(yè)面回收算法會(huì)回收....
關(guān)于Cache的其它內(nèi)容
關(guān)于Cache的其它內(nèi)容 上面我們所描述情況,在訪問(wèn)cache前,已經(jīng)將虛擬地址轉(zhuǎn)換成了物理地址,其....
從三個(gè)方面闡述Cache
關(guān)于cache,大概可以從三個(gè)方面進(jìn)行闡述:內(nèi)存到cache的映射方式,cache的寫策略,cach....
Linux中的傷害/等待互斥鎖介紹
序言:近期讀Linux 5.15的發(fā)布說(shuō)明,該版本合并了實(shí)時(shí)鎖機(jī)制,當(dāng)開啟配置宏CONFIG_PRE....
探究SMT對(duì)計(jì)算密集型workload的效果
宋老師的SMT測(cè)試很有意思,但是編譯內(nèi)核涉及的因素太多了,包括訪問(wèn)文件系統(tǒng)等耗時(shí)受到存儲(chǔ)器性能的影響....

挽回報(bào)廢電路板的損失想法
老板氣勢(shì)洶洶走進(jìn)質(zhì)檢室:“你都在瞎折騰啥,電腦主板修好了嗎,客戶一直催我發(fā)貨,有進(jìn)展沒(méi)?”吳解兩手一....
處理器關(guān)了5個(gè)core為什么性能沒(méi)有下降100%
默認(rèn)情況下是Intel I9,10核,每個(gè)核2個(gè)threads,共20個(gè)CPUs: 下面編譯內(nèi)核: ....

Linux overlayfs文件系統(tǒng)概述
OverlayFS,顧名思義是一種堆疊文件系統(tǒng),可以將多個(gè)目錄的內(nèi)容疊加到另一個(gè)目錄上。Overla....

eBPF技術(shù)應(yīng)用云原生網(wǎng)絡(luò)實(shí)踐系列之基于socket的service
背景介紹 Kubernetes 中的網(wǎng)絡(luò)功能,主要包括 POD 網(wǎng)絡(luò),service 網(wǎng)絡(luò)和網(wǎng)絡(luò)策略....

xv6的文件系統(tǒng)是如何實(shí)現(xiàn)的
文件系統(tǒng) 本文繼續(xù)來(lái)看 的文件系統(tǒng)部分, 將文件系統(tǒng)的設(shè)計(jì)分為 7 層: ,磁盤、緩存區(qū)、日志三個(gè)部....

Linux中匿名頁(yè)的訪問(wèn)分析
Linux 中 有后備文件支持的頁(yè)稱為文件頁(yè),如屬于進(jìn)程的代碼段、數(shù)據(jù)段的頁(yè),內(nèi)存回收的時(shí)候這些頁(yè)面....
一個(gè)程序是如何運(yùn)行起來(lái)的
相信很多同學(xué)都會(huì)有疑問(wèn),一個(gè)程序是如何運(yùn)行起來(lái)的,為什么我們?cè)趕hell中執(zhí)行了一個(gè)程序,它的mai....

Linux內(nèi)核熱補(bǔ)丁安全隱患的探索
Linux 內(nèi)核熱補(bǔ)丁可以修復(fù)正在運(yùn)行的 linux 內(nèi)核,是一種維持線上穩(wěn)定性不可缺少的措施,現(xiàn)在....

如何鏈接兩個(gè)名字一樣動(dòng)態(tài)庫(kù)
在Linux應(yīng)用的開發(fā)過(guò)程中,直接利用現(xiàn)成的第三方庫(kù)(俗稱:輪子)來(lái)完成自己的業(yè)務(wù)功能,是很常見的事....
Linux發(fā)行版CPU漏洞及修復(fù)
性能測(cè)試對(duì)于 Linux 發(fā)行版來(lái)說(shuō)至關(guān)重要,Alibaba Cloud Linux 2 也是如此。....
系統(tǒng)調(diào)用具體是如何實(shí)現(xiàn)的
系統(tǒng)調(diào)用就是調(diào)用操作系統(tǒng)提供的一系列內(nèi)核功能函數(shù),因?yàn)閮?nèi)核總是對(duì)用戶程序持不信任的態(tài)度,一些核心功能....
文件系統(tǒng)中的日志系統(tǒng)是如何實(shí)現(xiàn)的
日志 本文來(lái)聊聊文件系統(tǒng)中的日志系統(tǒng),來(lái)看一個(gè)簡(jiǎn)單的日志系統(tǒng)是如何實(shí)現(xiàn)的。本文是接著前面的 xv6 ....

嵌入式軟件工程師在日常開發(fā)過(guò)程中的關(guān)鍵組件
大家好,周末快樂(lè),我是小麥,今天分享一下CBUF。 循環(huán)緩沖區(qū)是嵌入式軟件工程師在日常開發(fā)過(guò)程中的關(guān)....

如何用NOP指令覆蓋相關(guān)代碼繞開鑒權(quán)
1. 背景 群里有個(gè)小伙伴學(xué)習(xí)設(shè)計(jì)加密方法,如同某商用軟件輸入注冊(cè)碼后就能使用擴(kuò)展功能。設(shè)計(jì)時(shí)他很自....
深入探究Linux系統(tǒng)噪音統(tǒng)計(jì)(osnoise tracer)
在Linux系統(tǒng)中作為一個(gè)普通線程是非常苦逼的。不僅NMI 、硬中斷、軟中斷可以打斷它,甚至其它普通....

服務(wù)器上空閑內(nèi)存不足是什么原因
? 一天,有人報(bào)上了一個(gè)問(wèn)題,發(fā)現(xiàn)一臺(tái)服務(wù)器上空閑內(nèi)存不足,slab占用了40多G,想知道什么原因,....
軟件工程師為什么要寫文檔
在大多數(shù)軟件工程師對(duì)編寫、使用和維護(hù)代碼的抱怨中,一個(gè)常見的問(wèn)題是缺乏高質(zhì)量的文檔。缺乏文檔有什么副....