原创 早鳥報名:深入理解Linux RPC - 從Linux RPC到Android Binder

課程簡介 隨着項目複雜度的增加,現實中的很多項目都會涉及到遠程過程調用(RPC)的問題,這些遠程過程也許是同一設備上的不同進程,也許分屬於物理上分割的不同設備。如何靈活高效地實現這些遠程調用,是很多項目都會面臨的挑戰。本課程首先通過對遠

原创 Linux動態爲內核添加新的系統調用

先來個滿滿的回憶:https://blog.csdn.net/dog250/article/details/64461922011年寫這篇文章的時候,我的女兒小小還沒有出生。評價一下這篇文章,總體寫得還不錯,但排版不行。時間如白駒過隙,

原创 能感知功耗的Linux調度器(EAS)

譯者簡介 白嘉慶,西郵陳莉君教授門下研一學生。曾在華爲西安研究所任C++開發一職,目前興趣是學習Linux內核網絡安全相關內容。本文的翻譯宋寶華老師指導審閱。序2014年Linux內核峯會(Linux Kernel Summit 201

原创 Linux內核快速處理路徑儘量多用kmem_cache而慎用kmalloc

題目是一個典型 《Effective C++》 的風格。事情是這樣的,我大致說一下。我在開發一個Netfilter模塊,在PREROUTING匹配一些數據包,顯而易見,都能想到使用哈希表hlist作爲數據結構的容器,其中裝有下面的結構體

原创 早鳥今晚8點結束:《Android進程生命週期全解析》在線課程

課程簡介 也許你已學習Android應用開發多年,卻從未意識到Android應用背後也存在着一整套進程的運作機制?你是否還下意識地認爲,Activity的onCreate()函數就等於應用和進程的創建?當你開發高級應用,希望對應用的優先

原创 Linux的中斷號是假的!與硬件中斷號是什麼關係?

下面的這個視頻解釋了Linux的中斷號與硬件裏面中斷號之間究竟是什麼關係澄清關於Linux中斷號的誤解。# cat /proc/interrupts CPU0 CPU1 CPU2

原创 Introduction to PCIe Address Translation Services

本文來源: http://liujunming.top/2019/11/24/Introduction-to-PCIe-Address-Translation-Services/本文將介紹下PCIe中的 ATS。Address Tran

原创 PCI設備驅動(二)

緊接着前文:PCI設備驅動(一)我們在淺談Linux PCI設備驅動(一)中(以下簡稱 淺談(一) )介紹了PCI的配置寄存器組,而Linux PCI初始化就是使用了這些寄存器來進行的。後面我們會舉個例子來說明Linux PCI設備驅動

原创 定位並行應用程序中的可伸縮性問題(最透徹一篇)

作者簡介 本文由西郵陳莉君教授研一學生樑金榮、戴君毅、馬明慧翻譯,宋寶華老師指導和審覈。譯者樑金榮、戴君毅、馬明慧同學熱愛開源,踐行開放、自由和分享。點擊左下角閱讀原文可直達英文版原文。現代計算機系統的計算核心的數量不斷增加,我們希望高

原创 從big.LITTE到DynamIQ

作者簡介 蘭新宇,座標成都的一名軟件工程師,從事底層開發多年,對嵌入式,RTOS,Linux和虛擬化技術有一定的瞭解,有知乎專欄“術道經緯”進行相關技術文章的分享,歡迎大家共同探討,一起進步。一般我們說到多核,大都是指SMP(Symme

原创 早鳥報名:《Linux內核鐵三角》之《進程調度》6節課

Linux的進程調度和內存管理是理解Linux的關鍵,如果這2個問題理不清,Linux的脈絡就打不通,很多問題就無法得到解釋。這是宋老師《Linux內核鐵三角》的第一脈——《Linux的進程、線程以及調度》2020最新版,試圖解決進程的

原创 如何替換一個Linux內核函數的實現-熱補丁原理

昨晚發過誓了。不會再接着寫二進制hook的手藝了,今天有網友諮詢技術細節,終於又忍不住了…爲了不違背即便是胡亂說出口誓言,今天不寫二進制hook,今天用C語言寫,二進制只是沾點邊兒!看題目, 替換Linux內核函數的實現 ,what?這

原创 利用 cgroup 的 cpuset 控制器限制進程的 CPU 使用

最近在做一些性能測試的事情,首要前提是控制住 CPU 的使用量。最直觀的方法無疑是安裝 Docker,在每個配置了參數的容器裏運行基準程序。對於計算密集型任務,在只限制 CPU 的需求下,直接用 Linux 原生的 cgroup 功能來

原创 深入淺出全面解析RDMA

RDMA(RemoteDirect Memory Access)技術全稱遠程直接內存訪問,就是爲了解決網絡傳輸中服務器端數據處理的延遲而產生的。它將數據直接從一臺計算機的內存傳輸到另一臺計算機,無需雙方操作系統的介入。這允許高吞吐、低延

原创 一文彙總Linux 系統動態追蹤(高級調試)技術

目錄動態追蹤歷史追蹤機制說明常用追蹤工具線上實踐指南總結參考動態追蹤歷史嚴格來講 Linux 中的動態追蹤技術其實是一種高級的調試技術, 可以在內核態和用戶態進行深入的分析, 方便開發者或系統管理者便捷快速的定位和處理問題. Linux