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