本文從計算機組成原理的層面詳細介紹了DMA,以及Linux網(wǎng)絡(luò)子系統(tǒng)的DMA機制是如何實現(xiàn)的。
對于Intel的硬件輔助虛擬化方案而言,核心的兩大技術(shù)分別是VT-x和VT-d。
自動化提交代碼檢查的壓力,已經(jīng)明顯超過了通用服務(wù)器的負載。
我們有必要了解一下內(nèi)存模型,這是多處理器架構(gòu)下并發(fā)編程里必須掌握的一個基礎(chǔ)概念。
本文介紹了動態(tài)添加系統(tǒng)調(diào)用,即在不重新編譯內(nèi)核的前提下,添加系統(tǒng)調(diào)用。
手機上的性能指標(biāo)是綜合的變化,由上圖可以看的出來手機更關(guān)注人跟機器的交互這,云系統(tǒng)則是比較關(guān)注機器跟機器的交互。手機系統(tǒng)比較特別的地方在于資源都是比較受限,例如 : 電量,性能…因此針對用戶體驗是需要特別庖丁解牛來建立指標(biāo)。
我們在很多書籍上、博客上都學(xué)過或者聽說過系統(tǒng)調(diào)用與API這兩個概念,那么這兩個概念究竟是什么意思,它們之間是什么關(guān)系呢?如果我們閱讀過《操作系統(tǒng)導(dǎo)論》,就會明白操作系統(tǒng)的目的與作用,就會知道內(nèi)核是要向進程提供服務(wù)的,那么內(nèi)核是如何向進程提供服務(wù)的呢?下面我們就來一探究竟。
史勝輝,在MTK工作了11年,一直在基帶芯片的USB驅(qū)動領(lǐng)域做開發(fā)和驗證。從最開始做USB2.0/3.0 IP驗證和驅(qū)動開發(fā)到后面帶領(lǐng)團隊做上層協(xié)議驅(qū)動開發(fā),以及跟硬件設(shè)計部門合作開發(fā)全新的USB硬件加速器。
我們在工作中會經(jīng)常遇到線程同步,那么到底什么是線程同步呢,線程同步的本質(zhì)是什么,線程同步的方法又有哪些,為什么會有這些方法呢?在回答這些問題之前,我們先做幾個名詞解釋,以便建立共同的概念基礎(chǔ)。
進程是程序的執(zhí)行過程。程序是靜態(tài)的,是存在于外存之中的,電腦關(guān)機后依然存在。進程是動態(tài)的,是存在于內(nèi)存之中的,是程序的執(zhí)行過程,電腦關(guān)機后就不存在進程了。進程的內(nèi)容來源于程序,進程的啟動過程就是把程序從外存加載到內(nèi)存的過程。程序文件是有格式的,UNIX-Like操作系統(tǒng)的通用程序文件格式是ELF。程序文件是從源碼文件編譯過來的,源碼文件很多是用C或者C++書寫的。
圖形系統(tǒng)是計算機中最重要的子系統(tǒng)之一。我們平時使用的電腦、手機都是圖形界面的。對于普通人來說,沒有圖形界面的計算機幾乎是沒法用的,今天我們就來講一講圖形系統(tǒng)背后的原理。
我是從ARM7TDMI開始接觸ARM架構(gòu)的,當(dāng)時很幸運有DSP的學(xué)習(xí)基礎(chǔ),同時遇到了把ARM架構(gòu)和操作系統(tǒng)結(jié)合講解的書籍。這樣,結(jié)合自己不斷的實踐,一直可以跟上ARM架構(gòu)的演進。長期的跟蹤也讓我容易能看到ARM的趨勢,我從Linaro在做ARM NEON指令集優(yōu)化關(guān)注到Linaro,后面持續(xù)的關(guān)注以Linaro為首ARM生態(tài)組織的發(fā)展,幾年后的2017年,我作為演講人分享了ARM架構(gòu)下的一個TLB性能優(yōu)化方案,實現(xiàn)了從關(guān)注到深度參與到過程。